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