如何在AnyChat中使用IP组播接口
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何在AnyChat中使用IP组播接口,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1259字,纯文字阅读大概需要2分钟。
内容图文
AnyChat Platform Core SDK V4.0新增了对IP组播技术的支持,下面介绍如何使用相关的API接口,典型的加入多播组,并向多播组发送数据的代码如下:
1.
// 设置本地组播策略
2.
DWORD
dwMultiCastPolitic = 1;
3.
BRAC_SetSDKOption(BRAC_SO_NETWORK_MULTICASTPOLITIC,(
const
char
*)&dwMultiCastPolitic,
sizeof
(
DWORD
));
4.
5.
// 加入多播组
6.
DWORD
dwFlags = BRAC_MCFLAGS_JOINGROUP | BRAC_MCFLAGS_SENDDATA | BRAC_MCFLAGS_RECVDATA;
7.
BRAC_MultiCastControl(
"224.2.3.4"
, 9810,
""
, 5, dwFlags);
上面的代码中“dwFlags”标志指示加入多播组“224.2.3.4:9810”,本地的数据通过该多播组进行传输,同时,自己也从该多播组接收其它用户的音视频数据。
当需要本地发送组播数据时,设置本地组播策略是必须的,因为系统默认是采用服务器所配置的网络数据传输策略(AnyChatCoreServer.ini中的“RoutingPolicy”配置项)进行数据发送,如不设置本地组播策略,则不会向组播地址发送数据,设置之后,可以将本地的数据发送多个组播地址和端口,如下面的代码表示音视频数据将向“224.2.3.4:9810”、“224.2.3.4:9812”两个组播端口广播数据:
1.
// 设置本地组播策略
2.
DWORD
dwMultiCastPolitic = 1;
3.
BRAC_SetSDKOption(BRAC_SO_NETWORK_MULTICASTPOLITIC,(
const
char
*)&dwMultiCastPolitic,
sizeof
(
DWORD
));
4.
5.
// 加入多播组
6.
DWORD
dwFlags = BRAC_MCFLAGS_JOINGROUP | BRAC_MCFLAGS_SENDDATA;
7.
BRAC_MultiCastControl(
"224.2.3.4"
, 9810,
""
, 5, dwFlags);
8.
BRAC_MultiCastControl(
"224.2.3.4"
, 9812,
""
, 5, dwFlags);
当系统有多块网卡,而需要向其中某一块网卡连接的网络进行组播时,可通过“BRAC_MultiCastControl”的第三个参数来指定即可,第三个参数是指定网卡的IP地址。
原文:http://www.cnblogs.com/megan812/p/3889496.html
内容总结
以上是互联网集市为您收集整理的如何在AnyChat中使用IP组播接口全部内容,希望文章能够帮你解决如何在AnyChat中使用IP组播接口所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。