基于UDP的客户与服务器通信程序培训资料.doc
《基于UDP的客户与服务器通信程序培训资料.doc》由会员分享,可在线阅读,更多相关《基于UDP的客户与服务器通信程序培训资料.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Good is good, but better carries it.精益求精,善益求善。基于UDP的客户与服务器通信程序-实验名称基于UDP的客户与服务器通信程序所属课程名称TCP/IP协议与网络编程实验时间2010/11/12实验地点信控系二机房学生姓名陈红梅实验器材及环境PC机、VisualC+6.0实验目的1. 在C+环境中编写代码,调用WinsockAIP基本函数,实现一个基于UDP的客户/服务器通信程序。实验内容1 熟练掌握函数的调用及其编程;2 理解掌握基于UDP的客户/服务器通信程序;3 理解函数的WinsockAIP基本函数的调用、返回值的类型、函数功能等。实验步骤1、 进
2、入VisualC+6.02、 创建一个空工程sy13、 创建area.c文件4、 流程图否iRecv=recvfrom()调用失败输出调用失败开始确定端口号输出服务器WSAStartupsListen=SocketBind()是是是否否否否1isend=sendto()!=0调用成功Closesocket(saccept)Closesocket(saccept)结束=0!=0输出接收到的数据、IP地址、端口号=0编写代码程序一:服务器端#include#include#include#defineDEFAULT_PORT5050#defineBUFFER_LENGTH1024#pragmaco
3、mment(lib,WS2_32.lib)voidmain()intiPort=DEFAULT_PORT;WSADATAwsaData;SOCKETsSocket;intiLen,iRecv,iSend;structsockaddr_inser,cli;charsend_buf=Hollo!Iamaserver;charrecv_bufBUFFER_LENGTH;printf(-);printf(Serverwaiting);printf(-);if(WSAStartup(MAKEWORD(2,2),&wsaData)!=0)printf(环境初始化错误:n);return;sSocket=s
4、ocket(AF_INET,SOCK_DGRAM,0);if(sSocket=INVALID_SOCKET)printf(socket()函数调用失败:n,WSAGetLastError();return;ser.sin_family=AF_INET;ser.sin_port=htons(iPort);ser.sin_addr.s_addr=htonl(INADDR_ANY);if(bind(sSocket,(LPSOCKADDR)&ser,sizeof(ser)=SOCKET_ERROR)printf(bind()函数调用失败:n,WSAGetLastError();return;iLen=
5、sizeof(cli);memset(recv_buf,0,sizeof(recv_buf);while(1)iRecv=recvfrom(sSocket,recv_buf,BUFFER_LENGTH,0,(SOCKADDR*)&cli,&iLen);if(iRecv=SOCKET_ERROR)printf(recvfrom()函数调用失败:n,WSAGetLastError();break;elseif(iRecv=0)break;elseprintf(recvfrom():%dn,recv_buf);printf(客户端的IP地址、端口号:%dn,inet_ntoa(cli.sin_add
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 UDP 客户 服务器 通信 程序 培训资料
限制150内