クラス
java.net.SocketExceptionの使用
-
java.netでのSocketExceptionの使用
修飾子と型クラス説明class
ソケットをローカル・アドレスとポートにバインドしようとした際にエラーが発生したことを通知します。class
ソケットをリモート・アドレスとポートに接続しようとした際にエラーが発生したことを通知します。class
ソケットをリモート・アドレスとポートに接続しようとした際にエラーが発生したことを通知します。class
ICMPポート到達不可能メッセージが接続されたデータグラムに受信されたことを示すシグナルです。修飾子と型メソッド説明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
指定された名前のネットワーク・インタフェースを検索します。byte[]
NetworkInterface.getHardwareAddress()
インタフェースがハードウェア・アドレス(通常はMAC)を持っており、そのアドレスに現在の特権を使ってアクセス可能である場合に、そのアドレスを返します。MulticastSocket.getInterface()
非推奨。ネットワーク・インタフェースは、戻されたInetAddressによって一意に識別されない場合があります。boolean
Socket.getKeepAlive()
SO_KEEPALIVE
が有効かどうかを調べます。boolean
MulticastSocket.getLoopbackMode()
非推奨。int
NetworkInterface.getMTU()
このインタフェースの最大転送単位(MTU)を返します。MulticastSocket.getNetworkInterface()
マルチキャスト・ネットワーク・インタフェース・セットを取得します。static Enumeration<NetworkInterface>
NetworkInterface.getNetworkInterfaces()
このマシン上のすべてのインタフェースのEnumeration
を返します。boolean
Socket.getOOBInline()
SO_OOBINLINE
が有効かどうかを調べます。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)
非推奨。InetAddressではネットワーク・インタフェースを一意に識別できない場合があります。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
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()
ネットワーク・インタフェースがマルチキャストをサポートしているかどうかを返します。修飾子コンストラクタ説明データグラム・ソケットを構築し、ローカル・ホスト・マシン上の使用可能なポートにバインドします。DatagramSocket(int port)
データグラム・ソケットを構築し、ローカル・ホスト・マシン上の指定されたポートにバインドします。DatagramSocket(int port, InetAddress laddr)
指定されたローカル・アドレスにバインドされたデータグラム・ソケットを作成します。DatagramSocket(SocketAddress bindaddr)
指定されたローカル・ソケット・アドレスにバインドされたデータグラム・ソケットを作成します。protected
Socket(SocketImpl impl)
ユーザーが指定したSocketImplを使用して、接続されていないソケットを作成します。