目前,我有一个开发Java Texas Holdem应用程序的项目。当然,该应用程序基于客户端服务器套接字系统。我将所有加入的客户(我使用socketServer.accept()
方法让他们)保存在ArrayList
中。目前,我为每个加入的客户端创建一个线程,该线程永久检查客户端是否向服务器发送了任何数据。我的同学告诉我,如果创建一个大线程来遍历整个Client ArrayList
并检查每个Client inputstreamreader
,那会更好。我应该相信他吗?
最佳答案
如果您的应用程序会有很多客户端,则每个Socket创建一个线程不是一个好主意。
我建议您研究一下外部库以及它们如何处理它们的连接。示例:http://netty.io/,https://mina.apache.org/