日期:2014-05-20  浏览次数:20772 次

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

给点提示就行,我会努力去学,谢谢!

------解决方案--------------------
一直都是一个端口号的呀
服务器端使用多线程啊,没有必要动态建立服务端口
这就跟同时有n多人访问一个网站一样,要是多个端口,岂不乱套了,好象也没法子实现呀

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

服务器端的端口是固定的
楼上说的没错,缓冲是针对连接的,服务器端的端口不会导致性能问题