- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UDP客户/服务器应用程序设计
姓名:
学号:
班级:
目录
一. 实验名称 3
二. 实验要求 3
三. 程序实现流程图 3
四. 编程使用的主要函数 3
五. 主要程序段及其功能 5
六. 程序测试: 9
1. 正常绑定,正常通话: 9
单播:默认方式 9
广播: 11
2.异常绑定,异常通话: 12
3.程序特色: 12
七. 实验收获 13
实验名称
UDP客户/服务器应用程序设计
实验要求
编程实现一个聊天室系统。该系统包括客户端和服务器端两部分。用户通过客户端发送消息。服务器端在收到消息后,显示在主界面上。要求还能实现广播功能。
实验报告要求有实现过程的流程图,对主要的函数及其参数给予说明,要有实现过程的主要程序段,并对各段程序的功能及作用进行说明。
程序实现流程图
编程使用的主要函数
1. int WSAStartup(WORD wVersionRequested,LPWSADATA lpWSAData);
初始化套接字库函数。使用Socket之前必须调用此函数,当一个应用程序调用WSAStartup函数时,操作系统根据请求的Socket版本来有哪些信誉好的足球投注网站相应的Socket库,然后绑定找到的Socket库到该应用程序中以后应用程序就可以调用所请求的Socket库中的其它Socket函数了。wVersionRequested表示当前套接字库的版本号,参数lpWSAData是指向结构体WSADATA的指针变量,表示获取套接字库的详细信息,函数调用成功返回0。
2.SOCKET socket(int af,int type,int protocol)
创建网络通信对于TCP/IP协议族,该参数置PF_INET流套接字类型 int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen)
套接字设置选项,可以设置广播发送方式。第一个参数是套接字描述符,第二个参数是选项定义的层次,目前仅支持SOL_SOCKET和IPPORT_TCP层次,第三个参数设置为SO_BROADCAST表示允许套接字传送广播信息,第四个参数是指针,指向存放选项值的缓冲区,最后一个参数表示此缓冲区的长度。设置成功返回0,失败返回SOCKT_ERROR。
5. int sendto (SOCKET s,const char FAR* buf,int len ,int flags,const struct sockaddr FAR *to,int tolen)
实现服务器和客户端的数据发送。参数s是服务器或者是客户端套接字,buf应用程序发送的数据缓冲区,len实际发送数据长度,flags一般为0,表示表示只描述同步Socket的send函数的执行流程同步Socket的函数的执行流程S表示即将关闭的套接字句柄。
主要程序段及其功能
备注:由于客户端和服务器大部分代码都相同,这里主要以服务器代码为例!
//服务器地址信息的绑定:当点击确定按钮时,此函数开始绑定地址信息(绑定自身地址信息,等待接收对方的信息;同时将对方的地址信息绑定到地址结构信息中,用于发送信息)
void CTCPDlg::OnBind()
{ CString str;
GetDlgItem(IDC_PORT)-GetWindowText(str);
if(str==)
{
MessageBox(端口号不能为空!);
}
else
{ //绑定本机地址信息
port=atoi(str.GetBuffer(0));
addr.sin_family=AF_INET;
您可能关注的文档
最近下载
- 大学计算机(西安交通大学)中国大学MOOC 慕课 章节测验 期末考试答案.docx
- 血液透析充分性及影响因素护理课件.pptx
- 全国青少年编程等级考试-Python一级必备考试题库(附答案).docx
- 【智慧树】【知到】大学生劳动就业法律问题解读(2024必威体育精装版版) 章节测试答案.docx VIP
- 江西省上进联考2024-2025学年高三上学期11月期中调研测试 数学 PDF版含解析.pdf
- 俯卧位通气护理ppt课件.pptx
- 幼儿园课件老鼠今天真快乐.ppt
- 《中外历史纲要》上 第14课 清朝的鼎盛与危机 ( 教学设计).docx VIP
- 解决方案经理岗位面试题及答案(经典版).pdf VIP
- 定向钻(拉管)施工方案.doc
文档评论(0)