- 8
- 0
- 约3.94千字
- 约 5页
- 2016-09-09 发布于重庆
- 举报
《网络程序设计》实验2_控制台方式Winsock数据报套接字广播通信
苏州大学实验报告
院、系 文正学院 年级专业 12物联网 姓名 高成波 学号 1217443036 课程名称 网络程序设计 成绩 指导教师 陆建德 同组实验者 无 实验日期
实 验 名 称 实验二 控制台方式Winsock数据报套接字广播通信
实验内容(要求先完成题目,然后上机验证)
本实验利用Winsock API进行控制台方式下数据报套接字的广播通信程序设计。参照实验2讲义中的操作步骤,完成该程序的设计,并上机调试。要求可以实现本机与同一网络内其它主机之间的广播通信。
实验报告内容包括主要的实验代码、必要的注释或另外的说明文档以及实验结果与分析。
发送端:
#include stdio.h
#define BUF_SZIE 64
#include winsock2.h
#pragma comment(lib, ws2_32.lib)
int main(int argc, char* argv[])
{
WSADATA wsd; //WSADATA变量
SOCKET s; //套接字
SOCKADDR_IN servAddr; //服务器地址
char buf[BUF_SZIE]; //发送数据缓冲区
//初始化套结字动态库
if (WSAStartup(MAKEWORD(2,2), wsd) != 0)
{
printf(WSAStartup failed!\n);
return 1;
}
//创建套接字
s = socket(AF_INET, SOCK_DGRAM, 0);
if (s == INVALID_SOCKET)
{
printf(socket() failed; %d\n, WSAGetLastError());
WSACleanup();//释放套接字资源
return 1;
}
BOOL bBroadcast = true;
setsockopt(s, SOL_SOCKET, SO_BROADCAST,
(char*)bBroadcast, sizeof(BOOL));
ZeroMemory(buf, BUF_SZIE);
//服务器地址
servAddr.sin_family =AF_INET;
servAddr.sin_addr.s_addr = inet_addr(127.0.0.1);
servAddr.sin_port = htons((short)5000);
int nServAddlen = sizeof(servAddr);
SOCKADDR_IN bcast;
bcast.sin_addr.s_addr = INADDR_BROADCAST;
bcast.sin_family = AF_INET;
bcast.sin_port = htons((short)5000);
//发送数据
printf( 开始向网络中发送广播数据... \n \n);
char sz[] = This is just a broadcast test. I am Lao.\n\n;
while(TRUE)
{
sendto(s, sz, strlen(sz), 0, (sockaddr*)bcast, sizeof(bcast));
Sleep(5000);
}
if(sendto(s, buf, BUF_SZIE, 0, (SOCKADDR*)servAddr, nServAddlen) == SOCKET_ERROR)
{
printf(recvfrom() failed: %d\n, WSAGetLastError());
closesocket(s); //关闭套接字
WSACleanup(); //释放套接字资源
return 1;
}
closesocket(s); //关闭套接字
WSACleanup(); //释放套接字资源
return 0;
}
接收端:
#include stdio.h
#define BUF_SZIE 64
#include winsock2.h
#pragma comment(lib, ws2_32.lib)
int main(int argc, char* argv[])
{
WSADATA wsd; //WSADATA变量
SOCKET s; //套接字
您可能关注的文档
- SEG在校生成功获取新加坡四季与丽思卡尔顿双录取经验分享.doc
- SQL数据习题题四及答案.doc
- SY-2E抗裂防腐防水剂产品介绍技术性能和使用方法.doc
- SunDirectoryServerLDAP学习笔记.doc
- SWE17液压挖掘机液压系统设计任务书.doc
- Tableau教程_经典图例之BarinBar(柱图中套柱图).docx
- Sybase数据转成SqlServer数据库的步骤.doc
- TCP/IP体系结构4个层次的功能.doc
- TC的使用-图解.doc
- TG328B型光学分析天平的维护保养的标准操作规程.doc
- GB/T 42818.2-2026认知无障碍 第2部分:报告.pdf
- 中国国家标准 GB/T 47116-2026地下采矿机械 工作面移动式采掘机械 采煤机和犁式系统的安全要求.pdf
- 《GB/T 47116-2026地下采矿机械 工作面移动式采掘机械 采煤机和犁式系统的安全要求》.pdf
- 中国国家标准 GB/T 42818.2-2026认知无障碍 第2部分:报告.pdf
- 《GB/T 42818.2-2026认知无障碍 第2部分:报告》.pdf
- 《GB/T 27664.1-2026无损检测仪器 超声检测设备的性能与检验 第1部分:仪器》.pdf
- 中国国家标准 GB/T 27664.1-2026无损检测仪器 超声检测设备的性能与检验 第1部分:仪器.pdf
- GB/T 27664.1-2026无损检测仪器 超声检测设备的性能与检验 第1部分:仪器.pdf
- GB/T 45305.5-2026声学 建筑构件隔声的实验室测量 第5部分:测试设施和设备的要求.pdf
- 中国国家标准 GB/T 45305.5-2026声学 建筑构件隔声的实验室测量 第5部分:测试设施和设备的要求.pdf
原创力文档

文档评论(0)