ACE的UDP多播和广播
来源:互联网 发布:大数据立法现状 编辑:程序博客网 时间:2024/06/05 07:31
UDP可以多播和广播。ACE的UDP对于多播使用ACE_SOCK_Dgram_Mcast类,对于广播使用ACE_SOCK_Dgram_Bcast。具体参考下例:
多播:
#include <iostream>
#include <string>
#include <ace/SOCK_Dgram_Mcast.h>
using namespace std;
const char* mcast_addr = "225.1.1.1:9999";
int main(int argc, char* argv[])
{
ACE_INET_Addr mcast(mcast_addr),remote;
ACE_SOCK_Dgram_Mcast udp;
udp.join(mcast);
udp.send("123456",6);
char buf[10];
while(1)
{
int size = udp.recv(buf,10,remote);
buf[size] = 0;
cout <<remote.get_host_addr()
<<" : "
<< remote.get_port_number()
<< " : "
<<buf << endl;
}
return 0;
}
广播:
#include <iostream>
#include <string>
#include <ace/SOCK_Dgram_Bcast.h>
using namespace std;
int main(int argc, char* argv[])
{
ACE_INET_Addr addr(9999),remote;
ACE_SOCK_Dgram_Bcast udp(addr);
udp.send("123456",6);
char buf[10];
while(1)
{
int size = udp.recv(buf,10,remote);
buf[size] = 0;
cout <<remote.get_host_addr()
<<" : "
<< remote.get_port_number()
<< " : "
<<buf << endl;
}
return 0;
}
- ACE的UDP多播和广播
- UDP 单播、广播和多播
- UDP 单播、广播和多播
- UDP 单播、广播和多播
- UDP单播、广播和多播
- udp 广播 和 多播 java 代码
- udp广播、多播
- UDP广播,UDP多播
- UDP多播与广播的实践
- UDP 广播与多播的实现
- UDP通信之单播、广播和多播
- UDP广播与多播
- UDP广播与多播
- UDP广播与多播
- UDP广播与多播
- UDP广播与多播
- UDP广播与多播
- UDP广播与多播
- httpwatch不错
- 嵌入式系统启动常见问题与解决方案备忘录
- windows NFS 配置
- Ruby On Rails登陆页面示例
- eclipse的.properties文件支持中文显示
- ACE的UDP多播和广播
- centOS 5 flash 插件
- 优秀的软件企业为何倒下?
- DIV display与visibility
- 在Rails2.0当中被废弃的用法提示
- WCF入门教程
- 如何设置默认浏览器
- wsn之--地铁
- 程序员谈如何掌握计算机专业英语