关于组播地址问题
您好,我根据开发文档中的组播策略,结果抓包分析的组播地址有问题,组播地址始终是224。2。3。8,是我哪里出问题了吗您好,组播地址是在调用组播api时自行设置的。
可以参考BRAC_MultiCastControl函数 可以参考此示例试一下,这是客户端的demo
AnyChat IP组播示例程序及文档 应该是API调用时,参数设置有误,请参考楼上提供的源代码。 int optval = AnyChatCoreSDK.BRAC_MCPOLITIC_ONLYLOCALMC;
int dwFlags = AnyChatCoreSDK.BRAC_MCFLAGS_JOINGROUP | AnyChatCoreSDK.BRAC_MCFLAGS_SENDDATA | AnyChatCoreSDK.BRAC_MCFLAGS_RECVDATA;
AnyChatCoreSDK.SetSDKOption(AnyChatCoreSDK.BRAC_SO_NETWORK_MULTICASTPOLITIC, ref optval, sizeof(int));
这是我写的组播的代码 请问有什么问题吗
还有一句AnyChatCoreSDK.MultiCastControl("224.2.3.5", 8100, "", 5, dwFlags); admin 发表于 2015-10-14 21:50
应该是API调用时,参数设置有误,请参考楼上提供的源代码。
nt optval = AnyChatCoreSDK.BRAC_MCPOLITIC_ONLYLOCALMC;
int dwFlags = AnyChatCoreSDK.BRAC_MCFLAGS_JOINGROUP | AnyChatCoreSDK.BRAC_MCFLAGS_SENDDATA | AnyChatCoreSDK.BRAC_MCFLAGS_RECVDATA;
AnyChatCoreSDK.SetSDKOption(AnyChatCoreSDK.BRAC_SO_NETWORK_MULTICASTPOLITIC, ref optval, sizeof(int));
AnyChatCoreSDK.MultiCastControl("224.2.3.5", 8100, "", 5, dwFlags); 从上面的API调用来说,没有问题!
1、您可以看一下optval的返回值,是否为0?
2、您是在初始化成功之后调用的上面的代码吗?
3、您可以使用楼上提供的组播示例程序测试一下,是否正常? admin 发表于 2015-10-16 09:20
从上面的API调用来说,没有问题!
1、您可以看一下optval的返回值,是否为0?
2、您是在初始化成功之后调 ...
potval的值确实为0是在初始化之后登录到房间后才开启的组播 请将客户端的日志文件:BRAnyChatCore.log帖上来,我们帮您分析一下看看,谢谢。