参考:https://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html
ServerSocket serverSocket = new ServerSocket(portNumber);
Socket clientSocket = serverSocket.accept();
我的问题是关于clientSocket
使用的端口
上面提到的文档说客户端在服务器的套接字时获取一个随机可用的端口号(上面的第2行):
当请求并成功建立连接时, accept方法返回一个绑定到它的新Socket对象 本地端口并将其远程地址和远程端口设置为 客户。
但ServerSocket
是否已用于侦听请求的服务器端口号?
如果服务器也使用相同的端口来提供请求,那么多个套接字(上面代码中的第1行和第2行)如何知道哪个套接字的请求是什么?