クラス
java.net.SocketExceptionの使用
SocketExceptionを使用するパッケージ
-
java.netでのSocketExceptionの使用
java.netのSocketExceptionのサブクラス修飾子と型クラス説明classソケットをローカル・アドレスとポートにバインドしようとした際にエラーが発生したことを通知します。classソケットをリモート・アドレスとポートに接続しようとした際にエラーが発生したことを通知します。classソケットをリモート・アドレスとポートに接続しようとした際にエラーが発生したことを通知します。classICMPポート到達不可能メッセージが接続されたデータグラムに受信されたことを示すシグナルです。SocketExceptionを投げるjava.netのメソッド修飾子と型メソッド説明voidDatagramSocket.bind(SocketAddress addr) このDatagramSocketを特定のアドレスおよびポートにバインドします。protected abstract voidDatagramSocketImpl.bind(int lport, InetAddress laddr) データグラム・ソケットをローカルのポートおよびアドレスにバインドします。voidDatagramSocket.connect(SocketAddress addr) このソケットをリモート・ソケット・アドレス(IPアドレス+ポート番号)に接続します。protected voidDatagramSocketImpl.connect(InetAddress address, int port) データグラム・ソケットをリモート接続先に接続します。protected abstract voidDatagramSocketImpl.create()データグラム・ソケットを作成します。booleanDatagramSocket.getBroadcast()SO_BROADCASTが有効かどうかを調べます。static NetworkInterfaceNetworkInterface.getByIndex(int index) 指定されたインデックスのネットワーク・インタフェースを取得します。static NetworkInterfaceNetworkInterface.getByInetAddress(InetAddress addr) 指定されたインターネット・プロトコル(IP)アドレスがバインドされているネットワーク・インタフェースを検索する簡易メソッド。static NetworkInterface指定された名前のネットワーク・インタフェースを検索します。byte[]NetworkInterface.getHardwareAddress()インタフェースがハードウェア・アドレス(通常はMAC)を持っており、そのアドレスに現在の特権を使ってアクセス可能である場合に、そのアドレスを返します。MulticastSocket.getInterface()非推奨。ネットワーク・インタフェースは、戻されたInetAddressによって一意に識別されない場合があります。booleanSocket.getKeepAlive()SO_KEEPALIVEが有効かどうかを調べます。booleanMulticastSocket.getLoopbackMode()非推奨。intNetworkInterface.getMTU()このインタフェースの最大転送単位(MTU)を返します。MulticastSocket.getNetworkInterface()このソケットから送信された送信マルチキャスト・データグラムのマルチキャスト・ネットワーク・インタフェース・セットを取得します。static Enumeration<NetworkInterface> NetworkInterface.getNetworkInterfaces()このマシン上のすべてのインタフェースのEnumerationを返します。booleanSocket.getOOBInline()SO_OOBINLINEが有効かどうかを調べます。SocketOptions.getOption(int optID) オプションの値を取得します。intDatagramSocket.getReceiveBufferSize()このDatagramSocketのSO_RCVBUFオプションの値を取得します。これは、このDatagramSocketでの入力にプラットフォームで使用されるサイズ(バイト単位)です。intServerSocket.getReceiveBufferSize()このServerSocketで使われるSO_RCVBUFオプションの値を取得します。これは、このServerSocketから受け取るソケットに使用される推奨バッファ・サイズです。intSocket.getReceiveBufferSize()このSocketで使われるSO_RCVBUFオプションの値を取得します。これは、このSocketで入力用としてプラットフォームが使うバッファのサイズです。booleanDatagramSocket.getReuseAddress()SO_REUSEADDRが有効かどうかを調べます。booleanServerSocket.getReuseAddress()SO_REUSEADDRが有効かどうかを調べます。booleanSocket.getReuseAddress()SO_REUSEADDRが有効かどうかを調べます。intDatagramSocket.getSendBufferSize()このDatagramSocketのSO_SNDBUFオプションの値を取得します。これは、プラットフォームがこのDatagramSocketの出力に使用するサイズ(バイト単位)です。intSocket.getSendBufferSize()このSocketで使われるSO_SNDBUFオプションの値を取得します。これは、このSocketで出力用としてプラットフォームが使うバッファのサイズです。intSocket.getSoLinger()SO_LINGERの設定を返します。intDatagramSocket.getSoTimeout()SO_TIMEOUTの設定を取得します。このオプションが無効(タイム・アウトが無限)の場合は0を返します。intSocket.getSoTimeout()Returns setting forSO_TIMEOUT.このオプションが無効(タイム・アウトが無限)の場合は0を返します。booleanSocket.getTcpNoDelay()TCP_NODELAYが有効かどうかを調べます。intDatagramSocket.getTrafficClass()このDatagramSocketから送信されるパケットのIPデータグラム・ヘッダーのトラフィック・クラスまたはサービス型を取得します。intSocket.getTrafficClass()このソケットから送信されるパケットのIPヘッダーのトラフィック・クラスまたはサービス・タイプを取得します。booleanNetworkInterface.isLoopback()ネットワーク・インタフェースがループバック・インタフェースかどうかを返します。booleanNetworkInterface.isPointToPoint()ネットワーク・インタフェースがポイント・ツー・ポイント・インタフェースかどうかを返します。booleanNetworkInterface.isUp()ネットワーク・インタフェースが起動し、動作しているかどうかを返します。static Stream<NetworkInterface> NetworkInterface.networkInterfaces()このマシン上のすべてのインタフェースのStreamを返します。voidDatagramSocket.setBroadcast(boolean on) SO_BROADCASTを有効または無効にします。voidMulticastSocket.setInterface(InetAddress inf) 非推奨。InetAddressではネットワーク・インタフェースを一意に識別できない場合があります。voidSocket.setKeepAlive(boolean on) SO_KEEPALIVEを有効または無効にします。voidMulticastSocket.setLoopbackMode(boolean disable) 非推奨。voidMulticastSocket.setNetworkInterface(NetworkInterface netIf) このソケットから送信される送出マルチキャスト・データグラム用のネットワーク・インタフェースを指定します。voidSocket.setOOBInline(boolean on) SO_OOBINLINE(TCP緊急データの受信)を有効または無効にします。デフォルトではこのオプションは無効になっており、ソケット上で受信されたTCP緊急データは何の通知もなく破棄されます。voidoptIDで指定されたオプションを有効または無効にします。voidDatagramSocket.setReceiveBufferSize(int size) SO_RCVBUFオプションを、このDatagramSocketに指定された値に設定します。voidServerSocket.setReceiveBufferSize(int size) このServerSocketから受け入れられたソケットのSO_RCVBUFオプションのデフォルト推奨値を設定します。voidSocket.setReceiveBufferSize(int size) このSocketのSO_RCVBUFオプションを指定された値に設定します。voidDatagramSocket.setReuseAddress(boolean on) SO_REUSEADDRソケット・オプションを有効または無効にします。voidServerSocket.setReuseAddress(boolean on) SO_REUSEADDRソケット・オプションを有効または無効にします。voidSocket.setReuseAddress(boolean on) SO_REUSEADDRソケット・オプションを有効または無効にします。voidDatagramSocket.setSendBufferSize(int size) SO_SNDBUFオプションを、このDatagramSocketに指定された値に設定します。voidSocket.setSendBufferSize(int size) このSocketのSO_SNDBUFオプションを指定された値に設定します。voidSocket.setSoLinger(boolean on, int linger) 指定された遅延時間(秒)を使ってSO_LINGERを有効または無効にします。voidDatagramSocket.setSoTimeout(int timeout) 指定されたタイム・アウト(ミリ秒)を使ってSO_TIMEOUTを有効または無効にします。voidServerSocket.setSoTimeout(int timeout) 指定されたタイムアウト(ミリ秒)を使ってSO_TIMEOUTを有効または無効にします。voidSocket.setSoTimeout(int timeout) 指定されたタイムアウト(ミリ秒)を使ってSO_TIMEOUTを有効または無効にします。voidSocket.setTcpNoDelay(boolean on) TCP_NODELAYを有効または無効にします(Nagleのアルゴリズムの有効、無効の切り替え)。voidDatagramSocket.setTrafficClass(int tc) このDatagramSocketから送信されるデータグラムのIPデータグラム・ヘッダーのトラフィック・クラスまたはサービス型octetを設定します。voidSocket.setTrafficClass(int tc) このソケットから送信されるパケットのIPヘッダーのトラフィック・クラスまたはサービス・タイプのオクテットを設定します。booleanNetworkInterface.supportsMulticast()ネットワーク・インタフェースがマルチキャストをサポートしているかどうかを返します。SocketExceptionをスローするjava.netのコンストラクタ修飾子コンストラクタ説明データグラム・ソケットを構築し、ローカル・ホスト・マシン上の使用可能なポートにバインドします。DatagramSocket(int port) データグラム・ソケットを構築し、ローカル・ホスト・マシン上の指定されたポートにバインドします。DatagramSocket(int port, InetAddress laddr) 指定されたローカル・アドレスにバインドされたデータグラム・ソケットを作成します。DatagramSocket(SocketAddress bindaddr) 指定されたローカル・ソケット・アドレスにバインドされたデータグラム・ソケットを作成します。protectedSocket(SocketImpl impl) ユーザーが指定したSocketImplを使用して、接続されていないソケットを作成します。