假设我有一台连接到许多客户端的服务器。当一个客户端将数据包发送到服务器时,服务器会将数据包转发到除发送数据包的客户端以外的所有其他客户端。服务器保留邻近客户端套接字的列表(即Socket对象的ArrayList),服务器接受并分配的套接字称为clientSocket。我想遍历arraylist并将每个套接字与clientSocket进行比较,以确保数据包不会转发到原始客户端。我可以简单地使用clientSocket.equals(neighborSocket)进行检查吗?还是我必须提取IP地址并基于此进行比较?我正在使用Java套接字。谢谢!

最佳答案

首先,我认为您的意思是! clientSocket.equals(neighborSocket)。假设是这种情况,我认为您可以(并且应该)使用clientSocket != neighborSocket

08-28 13:52