http://community.csdn.net/Expert/topic/4863/4863623.xml?temp=.1468164
看之前的帖子,
本来是使用indy的,
但是今天突然,indy 变的只能发送数据,而不能接收数据,
(提示错误好像是 Socket #100005错误)
所以,万般无奈,只好去网上请教高手,
高手提示可以用ICS套件,
采用:
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;
i : Integer;
begin
SetLength(ArrRcv,0);
i := 0;
WsUDP.Receive(@ArrRcv,i);
end;
--程序根本没有执行到这里,不知怎么办了,
现在还没下班,求postren帮帮忙,
环境:WinXp + BDS2006.
看之前的帖子,
本来是使用indy的,
但是今天突然,indy 变的只能发送数据,而不能接收数据,
(提示错误好像是 Socket #100005错误)
所以,万般无奈,只好去网上请教高手,
高手提示可以用ICS套件,
采用:
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;
i : Integer;
begin
SetLength(ArrRcv,0);
i := 0;
WsUDP.Receive(@ArrRcv,i);
end;
--程序根本没有执行到这里,不知怎么办了,
现在还没下班,求postren帮帮忙,
环境:WinXp + BDS2006.
解决方案 »
- 请教如何调入当前目录的了目录下的文件。
- 求问ISA防火墙下,内网上QQ,MSN的方法
- 时间显示问题
- 〔求助〕fastreport怎么实现这种情况!!在线等!
- 高手请进!如何把SQL Server的用户数据库做成一个安装程序??
- vc deliphi中 建立的外部txt文件,如何超过一定条目进行清空
- 如何在 button 按钮上加入两行字?
- ***** 20 分***** 怎么样设置STRINGGRID的某几列为不可见?
- 关于任务栏编程,我的老是有问题!
- 怎么得到一个BMP图象的长度和宽度,还有颜色数?
- 怎样作这样的判断,想不出来能否有高手指点一二?
- 有关DELPHI和ORACLE数据库的应用,请各位高手帮忙??/
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;
急死了,