私はjavaでircクライアントを作成しています。同じソケットを複数のInputStreamReaderとOutputStreamWriterに使用する方法
String server = " ircServer " ;
int port = " 6667 " ;
Channellist String [ ] = { " channel 1 " , " Canal2 " " canal3 " , ...} ;
for (String s : channellist) {
Socket socket = new Socket (server , port) ;
InputStreamReader InputStreamReader = new InputStreamReader (socket.getInputStream());
OutputStreamWriter OutputStreamWriter = new OutputStreamWriter (socket.getOutputStream());
// ... Code to connect the channel
}
しかし、彼らは同じIPから多くの接続を要求し、これを使用しているためであるので、このアプローチは、一部のサーバーでは動作しません:最初に私には、例えば、接続します各チャンネル用のソケットを使用しましたいくつかのインスタンス化されたソケットの
このように、N InputStreamReaderとOutputStreamWriterを同じソケットで使用すると、サーバーへの過剰な接続を防ぐことができます。ありがとうございました。
どのように私のコンテキストは、Javaのnioチャネルを使用することができますか?私はそれを使用したことはありません。ありがとう – user2733757