C++ Socket编程之TCP实例(附C/C++代码详解)
说明: 主要分步骤给出Windows平台下socket编程的一个TCP实例;使用WINDOWS下网络编程规范Winsock完成网络通信; 对程序各部分细节进行描述。 套接字有三种传输类型SOCK_STREAM SOCK_DGRAM SOCK_RAW; 具体见: https://blog.csdn.net/bjyddxhfxq/article/details/51119653 一、服务器 功能:监控端口,等待客户端的请求;建立连接成功后,服务器每输入一次数据,发送一组数据;若输入 q,则停止发送。 1、加载套接字库,创建套接字。 #include <WinSock2.h> #pragma comment(lib,"ws2_32.lib") //静态加入一个lib文件 WORD sockVersion = MAKEWORD(2, 2); WSADATA wsaData; if (WSAStartup(sockVersion, &wsaData) != 0) //WSAStartup返回0表示设置初始化成功 return 0; /*创建套接字*/ //AF_INET表示IPv4,SOCK_STREAM数据传输方式,IPPROTO_TCP传输协议; SOCKET listenSocket = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); if