delphi2007 教程

delphi2007 教程

首页 新随笔 联系 聚合 管理
  1013 Posts :: 0 Stories :: 28 Comments :: 0 Trackbacks
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把它吃掉好了

posted on 2008-10-28 09:56 delphi2007 阅读(285) 评论(0)  编辑 收藏 引用
只有注册用户登录后才能发表评论。