0

我有一个 Java TCPIP cient/服务器,其中只允许一个客户端。我正在考虑是否需要添加任何信号量保护。

我不认为,但我有一个循环等待套接字连接,一旦连接,我将从套接字读取。同时我也可以随时写出到socket。

服务器实现

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

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

1 回答 1

0

你已经做到了。您一次处理一个客户。由于 TCP 积压队列,您无法在处理当前客户端时阻止其他客户端连接,但您可以为下一个客户端提供零服务,直到您完成此客户端,这正是您所做的已经在做。不需要信号量。

于 2013-04-20T00:39:26.937 回答