Winsock API TCP/IP网络通信
通信流程如下: 1、Winsock库的装入、初始化 #pragma comment(lib,"WS2_32.lib")、WSAStartup() 2、套接字的创建(服务器端是监听套接字) socket() 3、绑定套接字到指定的IP地址和端口 bind() 4、设置套接字进入监听状态(服务器端)+接受连接请求(服务器端) listen()、accept() 5、请求与服务器连接 connect() 6、收发数据 send()、recv() 7、关闭套接字,释放Winsock库 closesocket()、WSACleanup() 详细流程如下: 服务器端代码: // TCPServer.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <WinSock2.h> #include <stdio.h> #pragma comment(lib,"WS2_32.lib") //包含相应库文件 int main() { WSADATA wsaData;//结构体。(DLL库)建议版本/支持的最高版本/描述字符串/系统状态字符串/同时支持最大套接字数量 WORD sockVersion = MAKEWORD(2, 0);//windows socket api 版本 ::WSAStartup(sockVersion, &wsaData);