| 对于4楼的答复我觉得前面部分介绍得很好,但是最后一部分,我觉得需要商讨: 
 你说的“以我想楼主说的问题应该是这样:在腾讯服务器那个监听端口接收到用户的请求后,服务端程序会向操作系统申请一个未使用的端口用来响应用户的请求,而在处理完后,就会释放这个端口。”
 
 那按你的这个道理来理解,如果A用户连接sina的80,此时A未close连接,那么B去连接就需要”向操作系统申请一个未使用的端口用来响应用户的请求“,那就不是80了,http还能访问吗? 又比如一个C/S架构的应用程序,如果A用户一直使用SQL的1433,那么B用户不用这个端口肯定是无法去操作数据的。
 
 其实应该是作为服务端的端口是始终不变的,只是客户端的端口是变化的,服务端是多线程的啊。
 一个TCP连接由
 clientIP:clientPort     ---   serverIP:serverPort确定.
 也就是只要clientIP:clientPort   不同,   相同的serverIP:serverPort可以建立很多的连接.
 服务器的收发缓冲是针对一个连接的.所以,同一端口不会导致多人使用上的问题.
 |