TIUDPClient使用过程中出了一个问题,请教一下怎么解决 Delphi / Windows SDK/APIhttp://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把它吃掉好了