我有个问题
为什么多播的接收端 本地端口必须跟多播端口一致才能收到数据
local.sin_family = AF_INET;
local.sin_port = htons(MCASTLOCATEPORT);//<--这个
local.sin_addr.s_addr = INADDR_ANY; if( bind(sock,(struct sockaddr*)&local,sizeof(local)) == SOCKET_ERROR )
{
...
} //加入多播组
remote.sin_family = AF_INET;
remote.sin_port = htons(MCASTPORT);//<--这个
remote.sin_addr.s_addr = inet_addr( MCASTADDR );
if((sockM=WSAJoinLeaf(sock,(SOCKADDR*)&remote,sizeof(remote),NULL,NULL,NULL,NULL,JL_BOTH)) == INVALID_SOCKET)
{
.....
}MCASTLOCATEPORT必须等于MCASTPORT才能收到数据
为什么!?
想知道的帮我顶!
为什么多播的接收端 本地端口必须跟多播端口一致才能收到数据
local.sin_family = AF_INET;
local.sin_port = htons(MCASTLOCATEPORT);//<--这个
local.sin_addr.s_addr = INADDR_ANY; if( bind(sock,(struct sockaddr*)&local,sizeof(local)) == SOCKET_ERROR )
{
...
} //加入多播组
remote.sin_family = AF_INET;
remote.sin_port = htons(MCASTPORT);//<--这个
remote.sin_addr.s_addr = inet_addr( MCASTADDR );
if((sockM=WSAJoinLeaf(sock,(SOCKADDR*)&remote,sizeof(remote),NULL,NULL,NULL,NULL,JL_BOTH)) == INVALID_SOCKET)
{
.....
}MCASTLOCATEPORT必须等于MCASTPORT才能收到数据
为什么!?
想知道的帮我顶!
解决方案 »
- 咨询
- 下载文件遇到Content-Encoding:deflate!怎么解压缩啊?
- 开发一个客户端,是用sdi还是对话框,想在这个客户端实现播放视频的功能
- 关于串口的问题(使用mscomm控件)
- 如何检测键盘中的字符输入是在大写还是小写状态
- 如何在CMenu左边加一条竖直的图片,就像window的开始菜单一样??
- 高分求救:如何截取信息和发送信息
- 读出2色(只有黑白)bmp文件数据,转换为文本,出200分,在线等待
- 强烈要求新开Mobile Agent论坛
- 如何在程序中调用API启动局域网中某台机器的某项服务
- 怎样得到对话框在显示器中的位置, 急!!!
- 我做了一个位图按钮,有3态功能,但是当按钮一变大的时候,就有闪屏现象,大家是如何处理的?
local.sin_family = AF_INET;
local.sin_port = htons(MCASTLOCATEPORT);//<--这个跟组波端口不一样时就收不到数据
local.sin_addr.s_addr = INADDR_ANY;