クラス
java.net.SocketExceptionの使用
| パッケージ | 説明 |
|---|---|
| java.net |
ネットワーク・アプリケーションを実装するためのクラスを提供します。
|
-
java.netでのSocketExceptionの使用
java.netでのSocketExceptionのサブクラス 修飾子と型 クラス 説明 classBindExceptionソケットをローカル・アドレスとポートにバインドしようとした際にエラーが発生したことを通知します。classConnectExceptionソケットをリモート・アドレスとポートに接続しようとした際にエラーが発生したことを通知します。classNoRouteToHostExceptionソケットをリモート・アドレスとポートに接続しようとした際にエラーが発生したことを通知します。classPortUnreachableExceptionICMPポート到達不可能メッセージが接続されたデータグラムに受信されたことを示すシグナルです。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 NetworkInterfaceNetworkInterface. getByName(String name)指定された名前のネットワーク・インタフェースを検索します。byte[]NetworkInterface. getHardwareAddress()インタフェースがハードウェア・アドレス(通常はMAC)を持っており、そのアドレスに現在の特権を使ってアクセス可能である場合に、そのアドレスを返します。InetAddressMulticastSocket. getInterface()Deprecated.ネットワーク・インタフェースは、戻されたInetAddressによって一意に識別されない場合があります。booleanSocket. getKeepAlive()SO_KEEPALIVEが有効かどうかを調べます。booleanMulticastSocket. getLoopbackMode()Deprecated.intNetworkInterface. getMTU()このインタフェースの最大転送単位(MTU)を返します。NetworkInterfaceMulticastSocket. getNetworkInterface()マルチキャスト・ネットワーク・インタフェース・セットを取得します。static Enumeration<NetworkInterface>NetworkInterface. getNetworkInterfaces()このマシン上のすべてのインタフェースのEnumerationを返します。booleanSocket. getOOBInline()SO_OOBINLINEが有効かどうかを調べます。ObjectSocketOptions. 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)Deprecated.InetAddressではネットワーク・インタフェースを一意に識別できない場合があります。voidSocket. setKeepAlive(boolean on)SO_KEEPALIVEを有効または無効にします。voidMulticastSocket. setLoopbackMode(boolean disable)Deprecated.voidMulticastSocket. setNetworkInterface(NetworkInterface netIf)このソケットから送信される送出マルチキャスト・データグラム用のネットワーク・インタフェースを指定します。voidSocket. setOOBInline(boolean on)SO_OOBINLINE(TCP緊急データの受信)を有効または無効にします。デフォルトではこのオプションは無効になっており、ソケット上で受信されたTCP緊急データは何の通知もなく破棄されます。voidSocketOptions. setOption(int optID, Object value)optIDで指定されたオプションを有効または無効にします。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()データグラム・ソケットを構築し、ローカル・ホスト・マシン上の使用可能なポートにバインドします。DatagramSocket(int port)データグラム・ソケットを構築し、ローカル・ホスト・マシン上の指定されたポートにバインドします。DatagramSocket(int port, InetAddress laddr)指定されたローカル・アドレスにバインドされたデータグラム・ソケットを作成します。DatagramSocket(SocketAddress bindaddr)指定されたローカル・ソケット・アドレスにバインドされたデータグラム・ソケットを作成します。Socket(SocketImpl impl)ユーザーが指定したSocketImplを使用して、接続されていないソケットを作成します。