ServerSocket.accept()方法所生成的Socket对象仍然使用的是原ServerSocket的监听端口和客户端Socket进行通讯的,问题是如果服务器要同时服务很多个客户端的话,服务器的ServerSocket以及它所生成的所有Socket都使用的是同一个端口服务客户,这一个端口能行吗?有没有必要让服务器动态建立服务端口?该怎样建立?给点提示就行,我会努力去学,谢谢!

解决方案 »

  1.   

    一个TCP连接由
    clientIP:clientPort  --- serverIP:serverPort确定.
    也就是只要clientIP:clientPort 不同, 相同的serverIP:serverPort可以建立很多的连接.
    服务器的收发缓冲是针对一个连接的.所以,同一端口不会导致性能上的问题.
      

  2.   

    TCP连接中
    客户端的端口必须是唯一的服务器端的端口是固定的
    楼上说的没错,缓冲是针对连接的,服务器端的端口不会导致性能问题