学习啦>学习电脑>电脑安全>局域网安全>

局域网用UDP协议实现广播通信

时间: 林泽1002 分享

学习啦在线学习网   DP 是USER DATAGRAM PROTOCAL 的简称,是一种在网络上提供的无连接的传输协议。下面是学习啦小编收集整理的局域网用UDP协议实现广播通信,希望对大家有帮助~~

  局域网用UDP协议实现广播通信

  步骤/方法

  启动SOCKET库,版本为2.0

学习啦在线学习网   WSAStartup(0x0202,&wsdata);

  然后赋值给两个地址,一个用来绑定套接字,一个用来从网络上的广播地址接收消息;

  ......

学习啦在线学习网   a.sin_family=AF_INET;

  a.sin_addr.s_addr=0;

学习啦在线学习网   a.sin_port=htons(5050);

  from.sin_family=AF_INET;

  from.sin_addr.s_addr=INADDR_BROADCAST;

学习啦在线学习网   from.sin_port=htons(5050);

学习啦在线学习网   int fromlength=sizeof(SOCKADDR);

  //用UDP初始化套接字

学习啦在线学习网   s=socket(AF_INET,SOCK_DGRAM,0);

学习啦在线学习网   //设置该套接字为广播类型,

  setsockopt(s,SOL_SOCKET,SO_BROADCAST,(char FAR *)&optval,sizeof(optval));

学习啦在线学习网   //把该套接字绑定在一个具体的地址上

学习啦在线学习网   bind(s,(sockaddr *)&a,sizeof(sockaddr_in));

学习啦在线学习网   char buf[256];

学习啦在线学习网   while(1)

  { //从广播地址接收消息,注意用来绑定的地址和接收消息的地址是不一样的

  recvfrom(s,buf,256,0,(struct sockaddr FAR *)&from,(int FAR *)&fromlength);

  Sleep(2000);

学习啦在线学习网   printf("%s\n",buf);

  ZeroMemory(buf,256);

  }

  .....

学习啦在线学习网   无连接协议不用LISTEN也不用ACCEPT,他直接从广播地址上接收消息,但我们必须要设置该套接字为广播类型。

学习啦在线学习网   发送端的程序比较简单,只要将发送地址改为广播地址,设置套接字为BROADCAST类型就行,具体实现细节请参见源代码。

学习啦在线学习网   在VC6。0 WIN 2000下运行通过。


局域网用UDP协议实现广播通信相关文章:

1.如何配置三层交换机实现不同vlan之间主机通信

2.网上邻居共享知识

局域网用UDP协议实现广播通信

DP 是USER DATAGRAM PROTOCAL 的简称,是一种在网络上提供的无连接的传输协议。下面是学习啦小编收集整理的局域网用UDP协议实现广播通信,希望对大家有帮助~~ 局域网用UDP协议实现广播通信 步骤/方法 启动SOCKET库,版本为2.0 WSAStartu
推荐度:
点击下载文档文档为doc格式

精选文章

  • 局域网中域和工作组的差别介绍
    局域网中域和工作组的差别介绍

    局域网中域和工作组是局域网环境中产生的两种不同的网络资源管理模式。那么究竟什么是域,什么是工作组呢?它们的区别又是什么呢?下面由学校啦小编

  • WIFI无线局域网获取别人QQ号邮箱旺旺方法
    WIFI无线局域网获取别人QQ号邮箱旺旺方法

    本文讲述在如何获取无线局域网内正在使用的QQ号码及邮箱阿里旺旺等.下面是学习啦小编跟大家分享的是WIFI无线局域网获取别人QQ号 邮箱 旺旺方法,欢迎

  • 局域网中存在限速软件如何
    局域网中存在限速软件如何

    怎么局域网限速软件对网速的限制呢?当局域网存在限速软件时,会使我们电脑的网速受到限制而无法正常访问网络。下面是学习啦小编跟大家分享的是局域

  • 局域网限速软件检测及方法
    局域网限速软件检测及方法

    怎么检测并阻止局域网中的限速软件呢?当局域网中存在相关限速软件时,会严重影响用户的正常上网。对此我们需要定位并确定局域网中存在的限速软件,

3024185