trueの場合はストリーム・ソケットを作成し、それ以外の場合はデータグラム・ソケットを作成します。ソケットの生成中に入出力エラーが発生した場合。セキュリティ・マネージャが存在し、そのcheckConnectメソッドでこの操作が許可されていない場合。portパラメータが指定された有効なポート値の範囲(0から65535)外である場合。hostがnullである場合。IOExceptionこのソケットをサーバーに接続します。このソケットに関連するチャネルが存在し、そのチャネルが非ブロック・モードである場合。IOException指定されたタイム・アウト値を使って、このソケットをサーバーに接続します。タイム・アウト0は無限のタイム・アウトとして解釈されます。その後、接続が確立されるかエラーが発生するまで、接続がブロックされます。SocketAddresstimeout−使用するタイム・アウト値(ミリ秒)。このソケットに関連するチャネルが存在し、そのチャネルが非ブロック・モードである場合。IOExceptionソケットをローカル・アドレスにバインドします。アドレスがnullの場合は、システムにより一時的なポートと有効なローカル・アドレスが選択されてソケットがバインドされます。バインド操作に失敗した場合、あるいはソケットがすでにバインドされている場合。セキュリティ・マネージャが存在し、そのcheckListenメソッドがローカル・ポートへのバインドを許可しない場合。getInetAddress()ソケットの接続先のアドレスを返します。ソケットが閉じられる前に接続されていた場合は、このメソッドはソケットが閉じられたあとも引き続き接続先アドレスを返します。戻り値:このソケットの接続先のリモートIPアドレス。ソケットが接続されていない場合はnull。getLocalAddress()ソケットのバインド先のローカル・アドレスを取得します。セキュリティ・マネージャが設定されている場合は、セキュリティ・マネージャのcheckConnectメソッドがローカル・アドレスおよび-1を引数として呼び出され、操作が許可されるかどうかが確認されます。この操作が許可されない場合は、ループバック・アドレスが返されます。戻り値:ソケットのバインド先のローカル・アドレス。セキュリティ・マネージャによって拒否された場合はループバック・アドレス。ソケットが閉じられているか、まだバインドされていない場合はワイルドカード・アドレス。getPort()このソケットの接続先のリモート・ポート番号を返します。ソケットが閉じられる前に接続されていた場合は、このメソッドはソケットが閉じられたあとも引き続き接続先ポート番号を返します。戻り値:このソケットの接続先のリモート・ポート番号。ソケットがまだ接続されていない場合は0。getLocalPort()このソケットのバインド先のローカル・ポート番号を返します。ソケットが閉じられる前に接続されていた場合、このメソッドはソケットが閉じられたあとも引き続きローカル・ポート番号を返します。戻り値:このソケットのバインド先のローカル・ポート番号。getRemoteSocketAddress()このソケットが接続されている端点のアドレスを返します。ソケットが接続されていない場合はnullを返します。ソケットが閉じられる前に接続されていた場合は、このメソッドはソケットが閉じられたあとも引き続き接続先アドレスを返します。戻り値:このソケットのリモート端点を表すSocketAddress。ソケットがまだ接続されていない場合はnull。getLocalSocketAddress()このソケットのバインド先の端点のアドレスを返します。表す端点にバインドされているソケットが閉じられている場合、このメソッドはソケットが閉じられたあともInetSocketAddressを返します。その場合、返されたInetSocketAddressのアドレスはワイルドカード・アドレスで、そのポートはバインド先のローカル・ポートです。セキュリティ・マネージャが設定されている場合は、セキュリティ・マネージャのcheckConnectメソッドがローカル・アドレスおよび-1を引数として呼び出され、操作が許可されるかどうかが確認されます。この操作が許可されない場合は、ループバック・アドレスを表すSocketAddressと、このソケットのバインド先であるローカル・ポートが返されます。戻り値:このソケットのローカル端点を表すSocketAddress。セキュリティ・マネージャによって拒否された場合はループバック・アドレスを表すSocketAddress。ソケットがまだバインドされていない場合はnull。getChannel()このソケットに関連付けられた一意のSocketChannelオブジェクトを返します(存在する場合)。チャネル自体がSocketChannel.openメソッドまたはServerSocketChannel.acceptメソッドを使用して作成された場合にだけ、ソケットにチャネルが存在します。戻り値:このソケットに関連付けられたソケット・チャネル。IOExceptionこのソケットの入力ストリームを返します。このソケットにチャネルが関連付けられている場合、結果として得られる入力ストリームは、その操作のすべてをチャネルに委譲します。そのチャネルが非ブロック・モードである場合、入力ストリームのread操作がIllegalBlockingModeExceptionをスローします。異常な状況下では、リモート・ホストやネットワーク・ソフトウェアによって使用している接続が解除される可能性があります(TCP接続の場合であれば接続がリセットされるなど)。接続の解除がネットワーク・ソフトウェアによって検出された場合、返された入力ストリームに対して次のことが当てはまります。ネットワーク・ソフトウェアがソケットによってバッファリングされたバイトを破棄する可能性がある。ネットワーク・ソフトウェアによって破棄されていないバイトは、readを使って読み取ることができる。ソケットでバッファリングされたバイトがない場合、またはバッファリングされたすべてのバイトがreadによって消費された場合、以降のreadへの呼出しはすべて、IOExceptionをスローします。ソケットでバッファリングされたバイトがなく、ソケットがcloseを使用して閉じられていない場合、availableは0を返します。返されたInputStreamをクローズすると、関連付けられたソケットがクローズします。戻り値:このソケットからバイトを読み込むための入力ストリーム。IOExceptionこのソケットの出力ストリームを返します。このソケットにチャネルが関連付けられている場合、結果として得られる出力ストリームは、その操作のすべてをチャネルに委譲します。そのチャネルが非ブロック・モードである場合、出力ストリームのwrite操作がIllegalBlockingModeExceptionをスローします。返されたOutputStreamをクローズすると、関連付けられたソケットがクローズします。戻り値:このソケットにバイトを書き込むための出力ストリーム。例外:IOException−出力ストリームの作成中に入出力エラーが発生した場合、またはソケットが接続されていない場合。SocketExceptionTCP_NODELAYを有効または無効にします(Nagleのアルゴリズムの有効、無効の切り替え)。パラメータ:on−TCP_NODELAYを有効にする場合はtrue、無効にする場合はfalse。使用しているプロトコルでエラー(TCPエラーなど)が発生した場合。SocketExceptionTCP_NODELAYが有効かどうかを調べます。戻り値:TCP_NODELAYが有効かどうかを示すboolean値。使用しているプロトコルでエラー(TCPエラーなど)が発生した場合。SocketException指定された遅延時間(秒)を使ってSO_LINGERを有効または無効にします。タイム・アウトの最大値はプラットフォームに固有です。設定はソケットを閉じる場合にだけ影響します。パラメータ:on−遅延時間を有効にするかどうかを指定。linger−onがtrueの場合は、遅延時間。使用しているプロトコルでエラー(TCPエラーなど)が発生した場合。IllegalArgumentException−遅延時間の値が負の数値である場合。-1は、このオプションが無効になっていることを意味します。設定はソケットを閉じる場合にだけ影響します。戻り値:SO_LINGERの設定。使用しているプロトコルでエラー(TCPエラーなど)が発生した場合。IOExceptionこのソケット上で1バイトの緊急データを送信します。送信されるバイトは、データ・パラメータの最下位の8ビットです。この緊急バイトは、ソケットのOutputStreamへの先行するすべての書込みの後、OutputStreamへの後続のすべての書込みの前に送信されます。データ送信時にエラーが発生した場合。(TCP緊急データの受信)を有効または無効にします。デフォルトではこのオプションは無効になっており、ソケット上で受信されたTCP緊急データは何の通知もなく破棄されます。ユーザーが緊急データの受信を望んでいる場合は、このオプションを有効にしてください。有効にした場合、緊急データは通常データとともにインラインで受信されます。受信緊急データの処理に関しては、限られたサポートしか提供されていないことに注意してください。高位レベルのプロトコルが提供されていない場合、受信する緊急データの通知は提供されず、通常データと緊急データを区別する機能はありません。SO_OOBINLINEを有効にする場合はtrue、無効にする場合はfalse。使用しているプロトコルでエラー(TCPエラーなど)が発生した場合。SocketExceptionSO_OOBINLINEが有効かどうかを調べます。戻り値:SO_OOBINLINEが有効かどうかを示すboolean値。使用しているプロトコルでエラー(TCPエラーなど)が発生した場合。SocketException指定されたタイムアウト(ミリ秒)を使ってSO_TIMEOUTを有効または無効にします。このオプションを0以外のタイム・アウトに設定すると、このSocketに関連付けられたInputStreamのread()呼出しが、その時間の間だけブロックされます。タイム・アウトの期限が切れると、Socketがまだ有効であってもjava.net.SocketTimeoutExceptionが発行されます。このオプションは、ブロック処理に入る前に有効にしておく必要があります。タイムアウトは0より大きい値を指定します。タイム・アウト0は無限のタイム・アウトとして解釈されます。ミリ秒で表される、指定されたタイム・アウト。使用しているプロトコルでエラー(TCPエラーなど)が発生した場合。SO_TIMEOUT.このオプションが無効(タイム・アウトが無限)の場合は0を返します。使用しているプロトコルでエラー(TCPエラーなど)が発生した場合。SocketExceptionこのSocketのSO_SNDBUFオプションを指定された値に設定します。SO_SNDBUFオプションは、使用するネットワーク入出力バッファに設定するサイズのヒントとして、プラットフォームのネットワーク・コードが使います。SO_SNDBUFはヒントなので、アプリケーションでバッファのサイズ設定を検証する必要がある場合は、getSendBufferSize()を呼び出してください。送信バッファ・サイズの設定サイズ。この値は0より大きくなければならない。使用しているプロトコルでエラー(TCPエラーなど)が発生した場合。値が0または負の値である場合。SocketExceptionこのSocketで使われるSO_SNDBUFオプションの値を取得します。これは、このSocketで出力用としてプラットフォームが使うバッファのサイズです。戻り値:このSocketのSO_SNDBUFオプションの値。使用しているプロトコルでエラー(TCPエラーなど)が発生した場合。SocketExceptionこのSocketのSO_RCVBUFオプションを指定された値に設定します。SO_RCVBUFオプションは、使用するネットワーク入出力バッファに設定するサイズのヒントとして、プラットフォームのネットワーク・コードが使います。受信バッファのサイズを増やすと、大規模な接続でのネットワーク入出力のパフォーマンスを上げることができます。サイズを減らすと、受信データのバックログを減らすことができます。SO_RCVBUFはヒントなので、アプリケーションでバッファのサイズ設定を検証する必要がある場合は、getReceiveBufferSize()を呼び出してください。SO_RCVBUFの値は、リモート・ピアに通知されるTCP受信ウィンドウの設定にも使用されます。一般に、ソケットが接続されているかぎり、このウィンドウ・サイズはいつでも変更できます。64Kを超える受信ウィンドウを要求する場合は、ソケットをリモート・ピアに接続する前に変更を要求する必要があります。次の2つの場合に注意してください。ServerSocketから受け入れたソケットの場合、ServerSocketをローカル・アドレスにバインドする前に、ServerSocket.setReceiveBufferSize(int)を呼び出してこれを実行する必要があります。クライアント・ソケットの場合、ソケットをそのリモート・ピアに接続する前に、setReceiveBufferSize()を呼び出す必要があります。受信バッファ・サイズの設定サイズ。この値は0より大きくなければならない。値が0または負の値である場合。使用しているプロトコルでエラー(TCPエラーなど)が発生した場合。SocketExceptionこのSocketで使われるSO_RCVBUFオプションの値を取得します。これは、このSocketで入力用としてプラットフォームが使うバッファのサイズです。戻り値:このSocketのSO_RCVBUFオプションの値。使用しているプロトコルでエラー(TCPエラーなど)が発生した場合。SocketExceptionSO_KEEPALIVEを有効または無効にします。パラメータ:on−ソケットをオンのままにしておくかどうかを指定。使用しているプロトコルでエラー(TCPエラーなど)が発生した場合。SocketExceptionSO_KEEPALIVEが有効かどうかを調べます。戻り値:SO_KEEPALIVEが有効かどうかを示すboolean値。使用しているプロトコルでエラー(TCPエラーなど)が発生した場合。SocketExceptionこのソケットから送信されるパケットのIPヘッダーのトラフィック・クラスまたはサービス・タイプのオクテットを設定します。使用するネットワーク実装がこの値を無視することがあるので、アプリケーションではこの値をヒントと考えてください。255でなければいけません。ない場合は、IllegalArgumentExceptionがスローされます。Protocol)バージョン4の場合、この値はintegerで構成され、最下位8ビットが、ソケットによって送信されたIPパケットのTOSオクテットの値を表します。1349ではTOSの値は次のように定義されています。(0でなければならない)ビットに対応するので、常に無視されます。優先フィールドにビットを設定すると、操作が許可されないことを示すSocketExceptionになることがあります。1122のセクション4.2.4.2に示されているように、準拠したTCP実装は、接続の寿命がある間はアプリケーションがTOSフィールドを変更できるようにすべきです(ただし、必ずしもそうする必要はない)。したがって、TCP接続の確立後にサービス・タイプ・フィールドを変更できるかどうかは、使用するプラットフォーム内の実装によって決まります。アプリケーションは、接続後にTOSフィールドを変更できると仮定すべきではありません。Protocol)バージョン6の場合、tcはIPヘッダーのsin6_flowinfoフィールドに格納される値です。ビット・セットのint値。SocketExceptionこのソケットから送信されるパケットのIPヘッダーのトラフィック・クラスまたはサービス・タイプを取得します。使用するネットワーク実装が、setTrafficClass(int)を使用して設定されたトラフィック・クラスまたはサービス型を無視することがあるので、このSocketでsetTrafficClass(int)メソッドを使用して以前に設定された値とは異なる値がこのメソッドから返されることがあります。トラフィック・クラスまたはサービス・タイプの値を取得する際にエラーが発生した場合。SocketExceptionSO_REUSEADDRソケット・オプションを有効または無効にします。TCP接続をクローズする場合、接続クローズ後の一定期間、その接続がタイム・アウト状態(通常、TIME_WAIT状態または2MSL待機状態と呼ばれる)にとどまる可能性があります。既知のソケット・アドレスまたはポートを使用するアプリケーションの場合、ソケット・アドレスまたはポートに関連する接続がタイム・アウト状態にあると、ソケットを必要なSocketAddressにバインドできないことがあります。bind(SocketAddress)を使用してソケットをバインドする前にSO_REUSEADDRを有効にすると、以前の接続がタイムアウト状態でもソケットをバインドできます。Socketが作成されると、SO_REUSEADDRの初期設定は無効になります。ソケットがバインドされた(isBound()を参照)後でSO_REUSEADDRを有効または無効にする場合の動作は定義されていません。SO_REUSEADDRソケット・オプションの有効化または無効化時にエラーが発生した場合、またはソケットがクローズされている場合。SocketExceptionSO_REUSEADDRが有効かどうかを調べます。戻り値:SO_REUSEADDRが有効かどうかを示すboolean値。使用しているプロトコルでエラー(TCPエラーなど)が発生した場合。IOExceptionこのソケットを閉じます。このソケットの入出力操作で現在ブロックされているすべてのスレッドがSocketExceptionをスローします。ソケットが閉じられると、その後のネットワークにそのソケットを使用することはできません(つまり、再接続または再バインドはできない)。新しいソケットを作成する必要があります。このソケットをクローズすると、このソケットのInputStreamとOutputStreamもクローズされます。このソケットに関連するチャネルが存在する場合は、そのチャネルも閉じられます。このソケットを閉じるときに入出力エラーが発生した場合。IOExceptionこのソケットの入力ストリームを「ストリームの終わり」に設定します。ソケットの入力ストリーム側に送信されたデータはすべて、確認されたあと何の通知もなく破棄されます。(ストリームの終わり)を返します。このソケットを停止するときに入出力エラーが発生した場合。IOExceptionこのソケットの出力ストリームを無効にします。TCPソケットの場合、それまでに書き込まれたデータのすべてが、TCPの通常の接続終了シーケンスに従って送信されます。ソケットでshutdownOutput()を呼び出したあとにソケットの出力ストリームに書き込むと、ストリームはIOExceptionをスローします。このソケットを停止するときに入出力エラーが発生した場合。toString()このソケットをStringに変換します。Object戻り値:このソケットの文字列表現。isConnected()ソケットの接続状態を返します。ソケットを閉じても接続状態はクリアされません。このメソッドは、閉じられる前にソケットが正常に接続されていた場合、閉じられたソケット(isClosed()を参照)にはtrueを返します。isBound()ソケットのバインディング状態を返します。ソケットを閉じてもバインディング状態はクリアされません。このメソッドは、閉じられる前にソケットが正常にバインドされていた場合、閉じられたソケット(isClosed()を参照)にはtrueを返します。isClosed()ソケットの閉じた状態を返します。isInputShutdown()ソケット接続の読込み側の半分が閉じているかどうかを返します。isOutputShutdown()ソケット接続の書込み側の半分が閉じているかどうかを返します。IOExceptionアプリケーションのクライアント・ソケット実装ファクトリを設定します。ファクトリを指定できるのは一度だけです。アプリケーションで新しいクライアント・ソケットを作成すると、ソケット実装ファクトリのcreateSocketImplメソッドが呼び出され、実際のソケットが作成されます。このメソッドにnullを渡しても、ファクトリがすでに設定されていないかぎり、それは無操作になります。セキュリティ・マネージャが存在する場合、この操作が許可されるように、このメソッドは最初にセキュリティ・マネージャのcheckSetFactoryメソッドを呼び出します。この結果、SecurityExceptionがスローされることがあります。ソケット・ファクトリの設定中に入出力エラーが発生した場合。ファクトリがすでに定義されている場合。セキュリティ・マネージャが存在し、そのcheckSetFactoryメソッドでこの操作が許可されていない場合。bandwidth)このソケットのパフォーマンス設定を行います。ソケットはデフォルトで、TCP/IPプロトコルを使用します。実装によっては、TCP/IPとは異なるパフォーマンス特性を持つ代替プロトコルを提供することもあります。アプリケーションは、このメソッドを使用することで、実装で利用可能なプロトコルの選択時に、これらのかね合いの取り方を示す独自の設定を表現できます。パフォーマンス設定は、接続時間の短さ、応答時間の速さ、および帯域幅の広さの相対的な重要度を示す3つの整数値によって記述されます。これらの整数の絶対値は重要ではありません。ある特定のプロトコルを選択するために、これらの値が単純に比較されますが、その際、値が大きければより強い設定を示します。負の値は正の値よりも低い優先順位を表します。0)を指定してこのメソッドを呼び出すことができます。2)を指定してこのメソッドを呼び出すことができます。このソケットの接続後にこのメソッドを呼び出しても、何の効果もありません。IOExceptionソケット・オプションの値を設定します。ソケット・オプションの値。nullの値は、一部のオプションで有効です。ソケットがオプションをサポートしていない場合。値がオプションに対して有効でない場合。I/Oエラーが発生した場合、またはソケットが閉じられている場合。セキュリティ・マネージャが設定されていて、ソケット・オプションにセキュリティ許可が必要で、呼び出し元に必要な許可がない場合。StandardSocketOptionsはセキュリティ権限を必要としません。IOExceptionソケット・オプションの値を返します。ソケット・オプション戻り値:ソケット・オプションの値。ソケットがオプションをサポートしていない場合。I/Oエラーが発生した場合、またはソケットが閉じられている場合。セキュリティ・マネージャが設定されていて、ソケット・オプションにセキュリティ許可が必要で、呼び出し元に必要な許可がない場合。StandardSocketOptionsはセキュリティ権限を必要としません。supportedOptions()このソケットでサポートされているソケット・オプションのセットを返します。このメソッドは、ソケットが閉じられた後も引き続き一連のオプションを返します。戻り値:このソケットでサポートされているソケット・オプションのセット。ソケットSocketImplを作成できない場合、このセットは空の場合があります。11すべてのクラスJavaScriptがブラウザで無効になっています。SEドキュメンテーション」を参照してください。Javaは、米国およびその他の国におけるOracleおよび/またはその関連会社の商標または登録商標です。使用は「ライセンス条項」と「ドキュメンテーション再配布ポリシー」に従います。このページのスクリプトはWebページのトラフィックを追跡するものであり、内容は変更されません。