相关疑难解决方法(0)

如何识别客户端(客户端套接字)?

根据我的理解,serverSocket = new ServerSocket(portNumber)我们创建了一个可能"监听"指示端口的对象.通过clientSocket = serverSocket.accept()我们强制服务器套接字"监听"其端口并从任何尝试通过与服务器关联的端口连接到服务器的客户端"接受"连接.当我说"客户端尝试连接到服务器"时,我的意思是客户端程序执行"nameSocket = new Socket(serverIP,serverPort)".

如果客户端尝试连接到服务器,则服务器"接受"此客户端(即创建与此客户端关联的"客户端套接字").

如果新客户端尝试连接到服务器,则服务器会创建另一个客户端套接字(与新客户端关联).但是服务器如何知道它是一个"新"客户端还是已经有套接字的"旧"客户端?或者,换句话说,如何识别客户?通过他们的IP?通过他们的IP和端口?通过一些"签名"?

如果"旧"客户端再次尝试使用Socket(serverIP,serverIP)会发生什么?服务器会创建与此客户端关联的第二个套接字吗?

sockets networking client-server

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

client-server ×1

networking ×1

sockets ×1