方法一:
1.accept()放在主线程,然后可以accpet后,每个客户开一个线程处理(最简单的模型了)
2.accept()后的socket就是客户的标识,都是唯一的,这些socket句柄你自然要用链表或容器保存好,之后用时再搜索就知道哪个是哪个了.
方法二:
通常情况下,
服务器端会建立一个连接池,
这里面,有很多的服务器线程,
每一个客户端的连接或者数据到达以后,
调度线程,就会从这个池里面找一个空闲或者,最久不用的线程,
分配给新来的连接.
这样是比较理想的设计思想.
另外,服务器只需要知道对于发过来的消息如何处理
就可以,
至于要回给谁,
可以用自己写的一个中间层来记录和实现.