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