关于多播 (100分)

  • 主题发起人 主题发起人 a_abj
  • 开始时间 开始时间
A

a_abj

Unregistered / Unconfirmed
GUEST, unregistred user!
主  题: 关于多播

我有个问题
为什么多播的接收端 本地端口必须跟多播端口一致才能收到数据
local.sin_family = AF_INET;
local.sin_port = htons(MCASTLOCATEPORT);//<--这个
local.sin_addr.s_addr = INADDR_ANY;

if( bind(sock,(struct sockaddr*)&amp;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*)&amp;remote,sizeof(remote),NULL,NULL,NULL,NULL,JL_BOTH)) == INVALID_SOCKET)
{
.....
}

MCASTLOCATEPORT必须等于MCASTPORT才能收到数据
为什么!?
想知道的帮我顶!


 
好久不看mb了
顶一下吧
 
顶者有分
 
丁页!
提前
 
我也想知道,顺便问问大家谁知道怎么从外网用SOCKET连接一个局域网内的某台机器
 
to wyn990729,
理论上不可能,否则就没有内外网之分了

可以的就是用了nat代理的方式,就是内网ip映射成了外网ip,别人就能访问到了
 

Similar threads

I
回复
0
查看
1K
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
673
import
I
后退
顶部