1 / 6
文档名称:

基于udp客户服务端通信程序.doc

格式:doc   大小:58KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于udp客户服务端通信程序.doc

上传人:wz_198613 2019/7/1 文件大小:58 KB

下载得到文件列表

基于udp客户服务端通信程序.doc

文档介绍

文档介绍:服务器端(系统指定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