首页 热点资讯 义务教育 高等教育 出国留学 考研考公

java socket问题

发布网友 发布时间:2022-04-22 04:49

我来回答

3个回答

热心网友 时间:2024-02-18 02:02

服务端的serverSocket监听在某一端口上,例如是4000。客户端连接服务端时,服务端在该端口处会存在着一个连接池用来存放由serverSocket.accept()返回的socket对象。此后服务端就用这个socket对象与客户端进行通信。所以服务端接收客户端的连接并没有再次占用一个端口,服务端只占用一个监听端口。对于服务端来说,所有客户端的连接存在于该监听端口的连接池中而没有再占用端口。

热心网友 时间:2024-02-18 02:02

1. 如果不是并发连接,端口可以重用,没有太大问题。(事实上并发连接数达到10w的可能性也很小);
2. 如果并发连接真的那么多,嘿嘿,超过服务器的承载量之后,其他连接通通会被拒掉。
满意请采纳。

热心网友 时间:2024-02-18 02:03

客户端连接都不都是同一个或者某几个端口么。并不是每一个客户端对应服务器一个端口啊追问假如有个服务端程序 端口为4000,我客户端连接它 , 它就会分配一个新的绑定在不同端口上的套接字与我进行连接通讯 如果又有一个客户端连接该4000 , 那么它又会分配一个新的绑定在不同端口上的套接字与该客户端进行连接通讯 以此下去,如果又上十万个连接请求,那么它就会分配这么多新端口,问题是没有这么多端口?

追答哦。这个意思啊。建立一个Socket管道之后,发送消息、接受消息,然后断开。并不是一直保持连接状态的啊。如果你的程序同时有六万多个客户端同时保持通讯状态的话,那你换个服务器吧。。O(∩_∩)O~

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com