服务器处理多个客户端

时间:2013-07-22 19:51:55

标签: java multithreading networking

我正在使用ServerSocket来创建服务器。 我必须为每个客户端创建一个新线程,或者只使用服务器的线程可以安全吗?

2 个答案:

答案 0 :(得分:1)

如果你只是使用服务器的主线程,那么只有一个客户端能够连接,因为线程忙着连接唯一的客户端。在该客户端断开连接后,服务器可以使用另一个客户端,但您希望能够不断接受客户端。因此,您需要为每个客户端生成一个线程。

答案 1 :(得分:1)

如果仅使用服务器线程,则只能管理一个客户端。我建议你使用Executors类来创建一个线程池。池线程可以管理多个连接,如ExecutorService javadoc show。