public interface NetworkChannel extends Channel
このインタフェースを実装するチャネルは、ネットワーク・ソケットへのチャネルです。bind
メソッドは、ソケットをローカルアドレス
にバインドするために使用され、getLocalAddress
メソッドは、ソケットのバインド先のアドレスを返し、setOption
メソッドとgetOption
メソッドは、ソケット・オプションを設定して照会するために使用されます。このインタフェースの実装では、サポートされるソケット・オプションを指定してください。
bind
メソッドとsetOption
メソッドのうち戻り値を返さないものは、自身を呼び出したネットワーク・チャネルを返します。これを応用して、メソッド呼出しを連鎖させることができます。このインタフェースの実装は、この実装クラスのメソッド呼出しを連鎖できるように、戻り型を特殊化することをお薦めします。
修飾子と型 | メソッドと説明 |
---|---|
NetworkChannel |
bind(SocketAddress local)
チャネルのソケットをローカル・アドレスにバインドします。
|
SocketAddress |
getLocalAddress()
このチャネルのソケットがバインドされているソケット・アドレスを返します。
|
<T> T |
getOption(SocketOption<T> name)
ソケット・オプションの値を返します。
|
<T> NetworkChannel |
setOption(SocketOption<T> name, T value)
ソケット・オプションの値を設定します。
|
Set<SocketOption<?>> |
supportedOptions()
このチャネルがサポートするソケット・オプションのセットを返します。
|
NetworkChannel bind(SocketAddress local) throws IOException
このメソッドは、ソケットとローカル・アドレスとの間の関連付けを確立するために使用されます。関連付けが確立されると、ソケットはチャネルが閉じられるまでバインドされたままになります。local
パラメータの値がnull
の場合、ソケットは自動的に割り当てられるアドレスにバインドされます。
local
- ソケットのバインド先のアドレス、または自動的に割り当てられるソケット・アドレスにソケットをバインドする場合はnull
AlreadyBoundException
- ソケットがすでにバインドされている場合UnsupportedAddressTypeException
- 指定されたアドレスのタイプがサポート対象外の場合ClosedChannelException
- チャネルがクローズしている場合IOException
- その他の入出力エラーが発生した場合SecurityException
- セキュリティ・マネージャがインストールされ、それが未指定のアクセス権を拒否する場合。このインタフェースの実装は、必要なアクセス権を指定するべきです。getLocalAddress()
SocketAddress getLocalAddress() throws IOException
チャネルがIP (Internet Protocol)ソケット・アドレスにバインド
されている場合は、このメソッドからの戻り値の型はInetSocketAddress
です。
null
ClosedChannelException
- チャネルがクローズしている場合IOException
- 入出力エラーが発生した場合<T> NetworkChannel setOption(SocketOption<T> name, T value) throws IOException
T
- ソケット・オプション値のタイプname
- ソケット・オプションvalue
- ソケット・オプションの値。一部のソケット・オプションに対しては、null
の値が有効な値である場合があります。UnsupportedOperationException
- チャネルがソケット・オプションをサポートしていない場合IllegalArgumentException
- 値がこのソケット・オプションに対して有効な値でない場合ClosedChannelException
- このチャネルがクローズしている場合IOException
- 入出力エラーが発生した場合StandardSocketOptions
<T> T getOption(SocketOption<T> name) throws IOException
T
- ソケット・オプション値のタイプname
- ソケット・オプションnull
の値が有効な値である場合があります。UnsupportedOperationException
- チャネルがソケット・オプションをサポートしていない場合ClosedChannelException
- このチャネルがクローズしている場合IOException
- 入出力エラーが発生した場合StandardSocketOptions
Set<SocketOption<?>> supportedOptions()
このメソッドは、チャネルが閉じられたあとでも引き続きオプションのセットを返します。
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.