serversocket类如何在同一端口上服务多个客户端连接?

当使用Socket类时,它正在某个端口上建立与服务器的TCP连接,但是ServerSocket能够在服务器上为每个接受请求处理多个客户端连接,并将其委托给线程来处理该请求。但是ServerSocket类如何在同一个端口上接受多个tcp连接。

这是否意味着要由操作系统来决定它允许多少个连接,或者允许的最大积压量是多少,并且可以由OS之上的应用程序控制(我的意思是Java受OS支持的最大积压量限制),并且在TCP规范中是否有针对积压连接的特权?

最好的混蛋,

克沙夫

回答:

TCP连接由一组唯一的(源IP,源端口,dest

IP,dest端口)定义。由于服务器绑定到特定端口,因此它定义了这四个变量中的两个。只要客户端全部来自不同的IP和/或不同的端口,这将不是问题。

是的,操作系统可以控制允许的总连接数,而您的程序可以进一步限制连接数。

以上是 serversocket类如何在同一端口上服务多个客户端连接? 的全部内容, 来源链接: utcz.com/qa/397388.html

回到顶部