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把它吃掉好了