ホームページ >Java >&#&チュートリアル >Java で SocketChannel をネットワーク通信に使用するにはどうすればよいですか?
1. 説明
SocketChannel はソケット チャネルを表し、インスタンスはその静的メソッドを通じて作成されます。
SocketChannel は SelectableChannel のサブクラスです。ブロック モードが設定されていない場合、SocketChannel オブジェクトはデフォルトでブロック モードになり、open(SocketAddressremote) メソッドは実際にサーバー接続のオープンをブロックします。 SocketChannel 上のすべての I/O 操作がブロックされています。
2.例
public static SocketChannel open() throws IOException { return SelectorProvider.provider().openSocketChannel(); } public static SocketChannel open(SocketAddress remote) throws IOException { // 1. ceate socket channel SocketChannel sc = open(); try { // 2. connect channel's socket, blocking until connected or error sc.connect(remote); } catch (Throwable x) { try { sc.close(); } catch (Throwable suppressed) { x.addSuppressed(suppressed); } throw x; } assert sc.isConnected(); return sc; }
以上がJava で SocketChannel をネットワーク通信に使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。