N
Neo_leaf
Unregistered / Unconfirmed
GUEST, unregistred user!
WsUDP: TWSocket;
---------------------
var
ArrCmd : array of Byte;
发送数据:
WsUDP.Close;
WsUDP.LocalAddr := '192.168.X.37';
WsUDP.LocalPort := '8002';
WsUDP.Addr := '192.168.X.251';
WsUDP.Port := '8001';
WsUDP.Proto := 'UDP';
WsUDP.Connect;
WsUDP.Send(ArrCmd,Length(ArrCmd));
---这里发送数据,机器接收都没问题;
接收数据过程(大富翁论坛上得知):
procedure TFrm1.WsUDPDataAvailable(Sender: TObject; ErrCode: Word);
var
ArrRcv : array of byte;
begin
if ErrCode<>0 then
exit;
SetLength(ArrRcv,WsUDP.RcvdCount);
WsUDP.Receive(ArrRcv,Length(ArrRcv));
end;
--程序经常不执行到这里,不知怎么办了,
不知道有什么办法自己手动触发OnDataAvailable事件??
请各位帮忙,
多谢了,
环境:WinXp + BDS2006.
---------------------
var
ArrCmd : array of Byte;
发送数据:
WsUDP.Close;
WsUDP.LocalAddr := '192.168.X.37';
WsUDP.LocalPort := '8002';
WsUDP.Addr := '192.168.X.251';
WsUDP.Port := '8001';
WsUDP.Proto := 'UDP';
WsUDP.Connect;
WsUDP.Send(ArrCmd,Length(ArrCmd));
---这里发送数据,机器接收都没问题;
接收数据过程(大富翁论坛上得知):
procedure TFrm1.WsUDPDataAvailable(Sender: TObject; ErrCode: Word);
var
ArrRcv : array of byte;
begin
if ErrCode<>0 then
exit;
SetLength(ArrRcv,WsUDP.RcvdCount);
WsUDP.Receive(ArrRcv,Length(ArrRcv));
end;
--程序经常不执行到这里,不知怎么办了,
不知道有什么办法自己手动触发OnDataAvailable事件??
请各位帮忙,
多谢了,
环境:WinXp + BDS2006.