博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ace udp 组播
阅读量:6258 次
发布时间:2019-06-22

本文共 1614 字,大约阅读时间需要 5 分钟。

hot3.png

使用ace6.1.0验证。

Recv:

int  CMulticastReceiver::start(const char* ip, const unsigned short usPort){	ACE_INET_Addr tempAddr(usPort, ip);	m_cast_addr_.set(tempAddr);	// Subscribe to multicast address.	if (m_cast_dgram_.join(m_cast_addr_) == -1)	{		std::cout << "Error in subscribing to Multicast address " << std::endl;		return -1;	}	//get ready to receive data from the sender.	ACE_INET_Addr        remote_addr_;	char buff[100] = {0};	if(m_cast_dgram_.recv (buff, 100, remote_addr_) == -1)	{		std::cout << "error happen when recv" << std::endl;		return -1;	}	std::cout << " Received multicast from :" << 		remote_addr_.get_host_name() << "  " << remote_addr_.get_port_number() 		<< "   " << buff << std::endl;	return 0;}int  CMulticastReceiver::stop(){	if(m_cast_dgram_.leave(m_cast_addr_) == -1)	{		std::cout << "some error happen when leave.. " << std::endl;		return -1;	}	std::cout << "multicast leave success.." << std::endl;	return 0;}

 

Send:

#define DEFAULT_MULTICAST_ADDR "224.2.2.2"int send_multicast(const ACE_INET_Addr &mcast_addr){	const char *message = "this is the message!\n";	ACE_SOCK_Dgram_Mcast udp;	if (-1 == udp.join (mcast_addr))	{		ACE_ERROR_RETURN ((LM_ERROR, ACE_TEXT ("%p\n"),			ACE_TEXT ("join")), -1);		std::cout << "join error" << std::endl;		return -1;	}	ssize_t sent = udp.send (message,		ACE_OS_String::strlen (message) + 1);	udp.close();	if (sent == -1)	{		ACE_ERROR_RETURN ((LM_ERROR, ACE_TEXT ("%p\n"),		ACE_TEXT ("send")), -1);		std::cout << "send error" << std::endl;		return -1;	}	std::cout << "send success!.." << std::endl;	return 0;}

转载于:https://my.oschina.net/u/262868/blog/95238

你可能感兴趣的文章
简单计时
查看>>
面试心得
查看>>
linux系统时间同步,硬件时钟和系统时间同步,时区的设置
查看>>
CentOS下载包格式说明
查看>>
VMware Vsphere 6.0安装配置 二安装vcenter server程序
查看>>
关于CISCO asa5510防火墙端口映射配置
查看>>
2012年6月美国最佳虚拟主机提供商TOP12性能评测
查看>>
monkey详细介绍之二
查看>>
两列布局之左边固定宽度,右边自适应(绝对定位实现方法)
查看>>
4,gps信号与地图匹配算法
查看>>
python print的用法
查看>>
之字形打印矩阵
查看>>
我的世界之电脑mod小乌龟 —— 方位上的操作 lua函数集
查看>>
游戏方案
查看>>
在 Linux 下搭建 Git 服务器
查看>>
StackExchange.Redis Client(转载)
查看>>
Leetcode题目:Bulls and Cows
查看>>
bk. 2014.12.1
查看>>
CEOI2014 wall Spoiler
查看>>
UVA10391 ZOJ1825 Compound Words【SET+暴力】
查看>>