繁体   English   中英

来自客户端的多个线程连接到同一服务器

[英]several threads from client side connecting to same serversocket, all on localhost

我有一台带有serverocket的服务器,还有一个也是线程的客户端。 在主客户端中,我创建了80个客户端线程实例,每个实例都打开了与服务器的连接(使用套接字)。 客户端和服务器都在同一台计算机上,并且都使用相同的本地主机和端口。 服务器端的服务器套接字仅接受与其连接的第一个线程,并为其余线程抛出异常,因为它们都来自同一IP到同一端口。 我该如何解决? 我需要80个线程连接到同一台计算机上的同一台服务器(使用相同的IP和端口)。 PS。 我也在使用多线程,因此在serversocket接受之后,它会创建并启动一个新线程来处理客户端的请求。 我只需要在Java中执行此操作。 我将非常感谢您的快速回复。 提前致谢。

如果您无法通过其IP和PORT唯一标识客户端,则需要考虑其他事项。 发送数据包时添加某些生成的唯一ID会有帮助。 服务器收到客户端的初始请求后,可以在为客户端创建线程时设置该唯一ID。

每次都可以得到独特的东西:

UUID.randomUUID()

来自java.util.UUID; 包装

并且因为每个客户端都具有相同的IP和PORT,所以我假设每个客户端都从服务器获得了每个响应。 因此,查看软件包是否适用于正确客户端的逻辑需要在客户端上。

如果这不是您想要的,请更新您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM