TIdUDPServer如何向TIdUDPClient发送UDP数据包? ( 积分: 50 )

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

apolloone

Unregistered / Unconfirmed
GUEST, unregistred user!
TIdUDPServer如何向TIdUDPClient发送数据包?

IdUDPServer1.Send('192.168.0.199',2502,'To199'); //199有客户端在运行,但是如何接收呢?
 
TIdUDPServer如何向TIdUDPClient发送数据包?

IdUDPServer1.Send('192.168.0.199',2502,'To199'); //199有客户端在运行,但是如何接收呢?
 
UDP服务端如何向客户端发送信息啊!
 
简单的说,两端都是用TIdUDPServer
 
http://www.projectindy.org/DemoDownloads/Indy9Demos_26Oct04.zip
 
请教:tseug ,
两端都是用TIdUDPServer 如何实现呢?能具体说明一下吗? 非常的感谢
 
回复xianguo,
Indy9Demos中好像只有客户端向服务端发数据包,而没有服务端向客户端发!
 
差不多的,这个是用数组发送。
ServerUDP.SendBuffer(IP,Port,Buffer,SizeOf);
 
procedure TUDPMainForm.UDPServerUDPRead(Sender: TObject; AData: TStream; ABinding: TIdSocketHandle);
var
DataStringStream: TStringStream;
s: String;
begin
DataStringStream := TStringStream.Create('');
try
DataStringStream.CopyFrom(AData, AData.Size);
UDPMemo.Lines.Add('Received "' + DataStringStream.DataString + '" from ' + ABinding.PeerIP + ' on port ' + IntToStr(ABinding.PeerPort));
s := 'Replied from ' + UDPServer.LocalName + ' to "' + DataStringStream.DataString + '"';
//下边这句就是服务端向客户端发送信息。。。
ABinding.SendTo(ABinding.PeerIP, ABinding.PeerPort, s[1], Length(s));
finally
DataStringStream.Free;
end;
end;
 
呵呵,Indy误导人呀,本就不该有什么IdUDPClient什么的。[:D]
 
后退
顶部