文档介绍:服务器端(系统指定IP地址,端口号5050)功能:服务器端从客户端接收并显示信息,并向客户端发送“Hello!Iamaserver.”信息。客户端向服务器发送的信息为“Hello!Iamaclient.”,同时也接收从服务器发送的信息并进行显示。/*调试环境:VC++::由系统指定服务器端口:5050程序功能:①从端口5050接收客户端发送来的数据,接收成功后显示从客户端收到的数据,客户端的IP地址和端口号;②给客户端发送“Hello!Iamaserver.”字符串命令格式:server*/#include<>#ment(lib,"")#include<>#include<>//服务器端口号为5050#defineDEFAULT_PORT5050//接收数据缓冲区长度#defineBUFFER_LENGTH1024voidmain(){int iPort=DEFAULT_PORT;WSADATAwsaData;SOCKETsSocket;//客户地址长度intiLen;//发送的数据intiSend;//接收的数据intiRecv;//要发送给客户的信息charsend_buf[]="Hello!Iamaserver.";//接收数据的缓冲区charrecv_buf[BUFFER_LENGTH];//本地地址和客户地址structsockaddr_inser,cli;printf("------------------------------\n");printf("Serverwaiting\n");printf("------------------------------\n");if(WSAStartup(MAKEWORD(2,2),&wsaData)!=0){printf("FailedtoloadWinsock\n");return;}//产生服务器端套接口sSocket=socket(,SOCK_DGRAM,0);if(sSocket==INVALID_SOCKET){printf("socket()Failed:%d\n",WSAGetLastError());return;}//=;//htons()=htons(iPort);//htonl()=htonl(INADDR_ANY);if(bind(sSocket,(LPSOCKADDR)&ser,sizeof(ser))==SOCKET_ERROR){printf("bind()Failed:%d\n",WSAGetLastError());return;}iLen=sizeof(cli);//初始化接收缓冲区memset(recv_buf,0,sizeof(recv_buf));//进入一个无限循环,进行数据接收和发送while(1){//从客户端接收数据iRecv=recvfrom(sSocket,recv_buf,BUFFER_LEN