私はクライアントサーバーアプリケーションを持っています - C++のクライアント(ライブラリを使用してAIXで実行)とJavaのサーバー(Java.net. 、 java.io.を使用してWinおよびAIXで実行)。アプリケーションの構造は次の
サーバーです
//...
while (true)
{
final Socket s = ss.accept();
pool.execute(new Service(s));
}
// ..
Service.classは、入力ストリームからバイトを取得し、バイトを otputstream に送信します。そしてソケットを閉じます
クレイント は
SendMessage(msg)
{
// ...
const int socketFD = OpenSocket();
// send bytes
// receive bytes
close(socketFD);
}
質問は次のとおりです。クライアント側でソケットを開き、メッセージを送信し、メッセージを受信し、しばらくしてから新しいメッセージを送信し、新しいメッセージを受信できますか。ソケットを再オープンせずに?