网络编程基础
编写的步骤:
1.包含头文件和库
#include<winsock2.h>
#progma comment(lib,"ws2_32.lib")
2.指定需要使用的winsock规模最高版本,并初始化winsock,装入winsock.dll
WSAstartup(MAKEWORD(2,2),&wsaDATA); 2.2是版本号
3.创建套接字
socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
4.绑定IP和端口
bind(sock,(sockaddr*)&addr,sizeof(sockaddr_in));
5.监听
listen(sock,SOMAXCONN);
6.连接客户端
accept(sock,(sockaddr*)&addrCilent,&nAddrSize);
7.接受数据
recv(sockCilent,buf,1024,0);
8.发送数据
send(Sock,message,nSize,0);
9.在调用closesocket函数之后,但是在程序结束之前需要清理Winsock
closesocket(sock); //关闭套接字
WSACleanup();