基于-广播模型的通信程序设计(共6页).doc
《基于-广播模型的通信程序设计(共6页).doc》由会员分享,可在线阅读,更多相关《基于-广播模型的通信程序设计(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上集美大学计算机工程学院实验报告课程名称:TCP/IP协议与通信程序设计班级:实验成绩:实验项目名称:基于广播模型的通信程序设计学号:上机实践日期:2016-06-02实验项目编号:11组号:1上机实践时间:2学时一、 实验目的 了解广播编程的原理,掌握使用广播套接字编写通信程序二、 实验内容与设计思想编写基于广播通信模型的服务器端和客户端通信程序,要求编程实现服务器端与客户端之间广播数据传递。服务器端向所有客户端发送“今天是个好日子!”广播消息,客户端收到并在本地显示给用户。在上述通信程序的基础上进行改进,实现服务器端发送的“今天是个好日子!”广播消息,仅限于本组内所
2、有主机才能接收到。三、 实验使用环境操作系统: Microsoft Windows XP SP2编程环境: Visual C+ 6.0四、实验步骤和调试过程广播源代码:服务器端:#include initsock.h#include stdio.h#include CInitSock theSock;void main()/创建UDP套接字SOCK_DGRAMSOCKET s = :socket(AF_INET, SOCK_DGRAM, 0);/ 设置套接字的工作选项,有效SO_BROADCAST选项BOOL bBroadcast = TRUE;/ SOL_SOCKET表示应用层级别,SO_B
3、ROADCAST表示工作选项为设置套接字传播和接收广播消息:setsockopt(s, SOL_SOCKET, SO_BROADCAST, (char*)&bBroadcast, sizeof(BOOL);/ 设置广播地址,这里的广播端口号是4567SOCKADDR_IN bcast;bcast.sin_family = AF_INET;bcast.sin_addr.s_addr = INADDR_BROADCAST; / :inet_addr(255.255.255.255);bcast.sin_port = htons(4567); /端口号用来说明参与通信的进程/ 发送广播char sz
4、 = 今天是个好日子! rn;printf( 发送广播数据: n %s n,sz);while(TRUE):sendto(s, sz, strlen(sz), 0, (sockaddr*)&bcast, sizeof(bcast);:Sleep(5000);客户端:#include initsock.h#include stdio.h#include CInitSock theSock;void main()SOCKET s = :socket(AF_INET, SOCK_DGRAM, 0);/ 首先要绑定一个本地地址,指明广播端口号SOCKADDR_IN sin;sin.sin_family
5、 = AF_INET;sin.sin_addr.S_un.S_addr = INADDR_ANY;sin.sin_port = :ntohs(4567);if(:bind(s, (sockaddr*)&sin, sizeof(sin) = SOCKET_ERROR)printf( bind() failed n);return;/ 接收广播printf( 开始在4567端口接收广播数据. nn);SOCKADDR_IN addrRemote;int nLen = sizeof(addrRemote);char sz256;while(TRUE)int nRet = :recvfrom(s, s
6、z, 256, 0, (sockaddr*)&addrRemote, &nLen);if(nRet 0)sznRet = 0;printf(sz);执行结果:组播源代码:服务器端:#include initsock.h#include stdio.h#include CInitSock theSock;void main()/创建UDP套接字SOCK_DGRAMSOCKET s = :socket(AF_INET, SOCK_DGRAM, 0);/ 设置套接字的工作选项,有效SO_BROADCAST选项BOOL bBroadcast = TRUE;/ SOL_SOCKET表示应用层级别,SO_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 广播 模型 通信 程序设计
限制150内