Socket 编程实验报告一、程序代码(1)服务器端#include #include #pragma comment(lib, "ws2_32
lib")void main(){ WORD wVersionRequested;WSADATA wsaData;int err;wVersionRequested = MAKEWORD( 1, 1 );err = WSAStartup( wVersionRequested, &wsaData );if ( err
= 0 ) { return; } if ( LOBYTE( wsaData
wVersion )
= 1 || HIBYTE( wsaData
wVersion )
= 1 ) { WSACleanup( );return; }SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0); SOCKADDR_IN addrSrv; addrSrv
sin_addr
S_addr=htonl(INADDR_ANY);addrSrv
sin_family=AF_INET;addrSrv
sin_port=htons(6000); bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));// 绑定端口listen(sockSrv,SOMAXCONN); //SOMAXCONN 由系统确定请求数SOCKADDR_IN addrClient;// 连接上的客户端 ip 地址int len=sizeof(SOCKADDR); while(1){SOCKET sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len);// 接受客户端连接,猎取客户端的 ip 地址 char sendBuf[50]