Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1257814
  • 博文数量: 788
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 7005
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-19 15:52
文章存档

2017年(81)

2011年(1)

2009年(369)

2008年(337)

分类:

2008-10-28 10:00:15



报错如下  
  ‘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把它吃掉好了



[新闻]Facebook开放Scribe源代码 改善运行效率
博客园首页 社区 新闻频道 小组 博问 网摘 闪存
阅读(998) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~