socket多线程、一个服务器多客户端的实现

鉴于ServerSocket的accept方法是阻塞的,那么只能通过多线程的方式实现多客户端连接与服务器连接

基本步骤:

1,服务端创建ServerSocket绑定端口号,循环调用accept()方法

2,客户端创建一个socket并请求和服务器端连接

3,服务器端接受客户端请求,创建socket与该客户建立连接

4,两个socket在一个单独的线程上通话

5,服务器端继续等待新的连接

也就是说当有一个新的客户端与服务端连接,就创建一个新的socket并在这个线程里面通信。
 

https://blog.csdn.net/arunboy/article/details/78795064

多客户端:https://blog.csdn.net/ctrl_qun/article/details/52524086

你可能感兴趣的:(C/C++)