连接多个客户端到服务器

问题描述:

我对服务器编程相对较新,有这个基本问题。连接多个客户端到服务器

当服务器建立并且客户端数量连接时,我们如何处理多个客户端...?

我们是否在服务器上创建线程,并为每个客户端分配其中一个?

一些示例代码和链接可以帮助我阅读这些内容,这非常有帮助。

您需要按顺序接受连接。但是,您可以为每个客户端连接分配一个不同的线程,以便同时为它们提供服务。

看看: A multi-threaded socket-based server

如果您计划投放只有少数的连接,你可以为每个连接创建单独的线程。但是,如果你打算服务更多的连接,你应该看到在异步套接字编程

Google for java.nio和异步套接字编程。 http://www.gamedev.net/reference/programming/features/asyncsock/ Asynchronous IO in Java?

(作为.NET developper我也可以推荐你阅读this msdn article只是为了了解异步套接字编程的主要原则)