1、windows中一个服务器对一个客户端demo如下:
C++:实现socket通信(TCP/IP)实例_Cche的博客-CSDN博客_c++ socket
一个服务器对多个客户端demo如下:
C++ TCP服务端一对多_SharedNotNew的博客-CSDN博客_tcp一对多
2、linux中一个服务器对一个客户端demo如下:
Linux网络编程【一】:TCP socket套接字详解_Begin-CSDN博客_linux socket 套接字
3、linux中一个服务器对多个客户端的demo如下:
Linux--TCP详解及Demo_一只青木呀的博客-CSDN博客_linux tcp demo
注意上面服务器程序中多线程函数thread_run的返回值应该由void改为void*,否则报错。
linux中sokcet相关函数接收:c++ Socket学习——使用listen(),accept(),write(),read()函数_linglongbayinhe的博客-CSDN博客_c++ listen
注:服务器和客户端同时放在Windows程序的主线程中(不同的进程,应用程序是不会出现该问题),你会发现消息循环被阻塞,上述的服务器和客户端通信demo是属于阻塞模式,非阻塞的demo见:C++实现TCP服务器端非阻塞方式同时和多个客户端通信_新西兰做的饭的博客-CSDN博客_c++ tcp 异步