TUdpSocket1Receive 中事件如何处理接收包,还需要通过ReceiveFrom方法接收包信息吗? ( 积分: 100 )

  • 主题发起人 主题发起人 dfw123456
  • 开始时间 开始时间
D

dfw123456

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.UdpSocket1Receive(Sender: TObject; Buf: PAnsiChar;
var DataLen: Integer);
问题:
Buf,DataLen参数的含义,能否举例说明。
1。buf参数是接收的包,可以直接处理吗?
2。还需要ReceiveFrom方法接收包信息?

希望有大侠可以帮忙,多谢!
 
procedure TForm1.UdpSocket1Receive(Sender: TObject; Buf: PAnsiChar;
var DataLen: Integer);
问题:
Buf,DataLen参数的含义,能否举例说明。
1。buf参数是接收的包,可以直接处理吗?
2。还需要ReceiveFrom方法接收包信息?

希望有大侠可以帮忙,多谢!
 
需要调用TUDPSocket.ReceiveFrom()
这个事件是在ReceiveFrom里调用的
即 TUDPSocket.ReceiveFrom()先调用 API函数recvfrom,后调用TUDPSocket.DoReceive,
TUDPSocket.DoReceive里调用 了你写的这个事件处理函数。可以查看Delphi带的源代码
 
后退
顶部