在我的应用程序中,多台 PC 将连接到服务器。服务器将接收消息然后发送到系统。系统可能会向服务器发回一条消息,而这条消息应该由服务器发送给 PC。基本上是这样的:
PC 0 --------> 服务器 ----> 向系统发送 PC 信息。
系统 ------> 发送消息到 PC 0 服务器 ----> PC 0
与 PC 1、2、3 等相同...
但是我该怎么做呢?我已经可以让 PC 消息到服务器和服务器到系统,如下所示:
这是从 ServerThread 运行的:
try {
Socket socket = serverSocket.accept();
if (socket != null) {
clientList.add(new ClientThread(socket));
}
} catch (IOException ex) {
System.out.println(DEBUG
+ ": Failed creating client socket / "
+ ex.getMessage());
}
但是我怎么知道传入的套接字是要向服务器发送消息还是套接字应该向 PC 发送消息?