客户端 - 服务器聊天程序

时间:2016-10-18 20:49:05

标签: java networking server client

我试图在java中创建一个Client-Server聊天程序。我希望客户端同时通过服务器相互联系。我想知道我将在服务器和客户端使用多少个线程。

1 个答案:

答案 0 :(得分:0)

这取决于您的设计。如果您设计项目,因为所有客户端将保持连接直到用户退出,那么您必须为所有新连接分配新线程。因为,在保持连接的情况下,如果您尝试对所有连接使用一个线程,则服务器除了监听连接之外什么都不做。

但是,如果您的客户端定期连接到服务器,那么您可以使用一个线程或固定数量的线程(例如:线程池)来处理连接。

我建议使用每个连接线程模型来保持所有连接的活动。