在 Java TCP/IP 套接字上处理多个请求是否很容易。只需接受一条消息并生成一个线程。接受另一条消息并产生另一个线程。问题是一旦你开始产生线程,事情就会变得更加不确定。假设您有 10 个客户端,其中一个客户端不断发出请求,另外 9 个客户端以 10% 的超活跃客户端发送请求,发现更难查看。
您可以处理此问题的一种方法是在您的服务器中拥有一个信号量的哈希图,其中每个客户端都有一个相应的信号量。在处理任何客户端的请求之前,您可以让它通过其信号量并配置信号量,以便每个客户端在任何时候只能有一定数量的请求。
在这个阶段,我想是的,但有更好的方法或图书馆可以做到这一点吗?