作者bluestar8783 (蓝星)
看板Programming
标题[问题] 如何使用BCB XE3的网路元件?
时间Tue Sep 16 17:32:54 2014
我想做个broadcast和读取回应的App,使用TIdUDPClient这个元件
但却连broadcast都送不出去(Wireshark去看网路封包)
请问,问题出在哪里呢?可否指导一下网路的这些元件该怎样使用呢?
感谢!
//IdUDPClient1->Host = BROADCAST_IP;
//IdUDPClient1->Port = BROADCAST_PORT;
for(int i=0;i<20;i++) {
IdUDPClient1->Active = true;
IdUDPClient1->BroadcastEnabled = true;
IdUDPClient1->Broadcast(HeadData, BROADCAST_PORT);
DelayTime(1000, true);
RecvData = IdUDPClient1->ReceiveString(RECEIVE_TIMEOUT);
if(RecvData.Length()>0) {
redtIPList->Lines->Append(RecvData);
break;
} else {
redtMsg->Lines->Append(AnsiString("Re-try count is ")+ (i+1));
}
IdUDPClient1->BroadcastEnabled = false;
IdUDPClient1->Active = false;
}
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.251.198.202
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Programming/M.1410859977.A.6AF.html