2015-04-23 54 views
0

我的环境:印>广播172.30.58.255失败

C++ Builder XE4 
Indy 10.5.8.3 

我试图广播网络172.30.58.X与子网掩码为255.255.255.0。

使用TIdUDPClient,我试着下面导致失败(无响应)。

// case1 
IdUDPClient1->BroadcastEnabled = true; 
IdUDPClient1->BroadCast(cmd, port, L"172.30.58.255"); 

相反,下面的作品,但是从无限网络(也包括那些以外172.30.58.XXX)

// case2 
IdUDPClient1->BroadcastEnabled = true; 
IdUDPClient1->BroadCast(cmd, port, L"255.255.255.255"); 

随着印,我怎么能播放才172.30.58。 XXX?

回答

1

做任何事情,访问TIdUDPClient.Binding属性之前(如Broadcast()Connect()/ActiveSend/ReceiveBuffer()等),设置TIdUDPClient.BoundIP属性来连接到网络172.30.58.XXX本地IP。