服务器是否为每个请求生成一个监听随机可用端口的套接字?

时间:2017-05-13 21:54:06

标签: java sockets tcp network-programming client-server

参考: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行)如何知道哪个套接字的请求是什么?

0 个答案:

没有答案