2015-04-23 75 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。