1 / 6
文档名称:

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

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

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

分享

预览

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

上传人:cengwaifai1314 2019/9/12 文件大小:126 KB

下载得到文件列表

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

文档介绍

文档介绍:服务器端(系统指定 IP 地址,端口号 5050)功能:服务器端从客户端接收并显示信息,并向客户端发送“Hello!I am aserver.”信息。客户端向服务器发送的信息为“Hello!I am a client.”,同时也接收从服务器发送的信息并进行显示。 服务器端程序/*调试环境:VC++: IP 地址:由系统指定服务器端口:5050程序功能:①从端口 5050 接收客户端发送来的数据,接收成功后显示从客户端收到的数据,客户端的 IP 地址和端口号;②给客户端发送“Hello!I am a server.”字符串命令格式:server*/#include<>#ment(lib,"")#include<>#include<>//服务器端口号为 5050#define DEFAULT_PORT 5050//接收数据缓冲区长度#define BUFFER_LENGTH 1024void main(){int iPort = DEFAULT_PORT;WSADATA wsaData;SOCKET sSocket;//客户地址长度int iLen;//发送的数据int iSend;//接收的数据int iRecv;//要发送给客户的信息char send_buf[]="Hello!I am a server.";//接收数据的缓冲区char recv_buf[BUFFER_LENGTH];//本地地址和客户地址struct sockaddr_in ser, cli;printf("------------------------------\n");printf("Server waiting\n");printf("------------------------------\n");if(WSAStartup(MAKEWORD(2,2),&wsaData)!=0){printf("Failed to load Winsock\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){//从客户端接收数