TIUDPClient使用过程中出了一个问题,请教一下怎么解决

本文描述了在Delphi中使用TIUDPClient组件时遇到的问题,即在特定条件下出现SocketError # 10054 Connection reset by peer错误。讨论了问题发生的背景、复现步骤及可能的原因,并提出了初步的解决方案。
TIUDPClient使用过程中出了一个问题,请教一下怎么解决 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiNetwork/html/delphi_20061211224340148.html
报错如下  
  ‘SocketError   #   10054   Connection   reset   by   peer’  
  使用过程:  
  使用TIUDPClient发送数据,并使用ReceiveString接受服务器反馈信息。  
  我把ReceiveString放到一个过程中处理,此过程由TTimer控制  
  procedure   TForm1.DrawinCode;  
  var  
      Str:   String;  
      IP:   String;  
      Port:   Integer;  
  begin  
      Timer_Drawin.Enabled   :=   False;  
      Str   :=   UDPClient.ReceiveString(IP,   Port);  
      ......  
      Timer_Drawin.Enabled   :=   True;  
  end;  
  关闭窗口时  
  procedure   TForm1.FormClose(Sender:   TObject;   var   Action:   TCloseAction);  
  begin  
      UDPClient.Send(UDPClient.Binding.IP,   UDPClient.Binding.Port,   '0');  
  end;  
  来结束最后一次监听;  
   
  ‘SocketError   #   10054   Connection   reset   by   peer’  
  错误在其他地方使用UDPClient发送数据时不定时出现,只能确定问题出在DrawinCode过程中,因为注释掉Str   :=   UDPClient.ReceiveString(IP,   Port);就没事,但不知道怎么解决,请大家帮忙解决下,谢谢。

我查了一下,问题不是我想象的那么简单。就此结帖把。我多查查相关资料。进来的第一个得分结帖

呵呵

好象是个BUG,如果不影响运行就不要紧,如果运行EXE也有这提示,就用Try把它吃掉好了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值