0

クライアントが 1 つしか許可されていない Java TCPIP cient/server があります。セマフォ保護を追加する必要があるかどうかを検討しています。

いいえと考えていますが、ソケット接続を待つループがあり、接続したらソケットから読み取ります。同時にいつでもソケットに書き出すこともできます。

サーバーの実装

Server{
  run(){
     while(true){
        openSocketConnection();  // wait unit client connected
        readSocecketMsg();
     }
  } 

  private void writeMsgToClient(message){
     write to socket(message)
  }
}
4

1 に答える 1

0

あなたはすでにそれをやった. 一度に 1 人のクライアントを処理します。TCP バックログ キューのために、現在のクライアントを処理している間、他のクライアントが接続するのを防ぐことはできませんが、このクライアントが完了するまで、次のクライアントにゼロ サービスを提供することができます。すでにやっています。セマフォは必要ありません。

于 2013-04-20T00:39:26.937 に答える