TServerSocketで「非同期ソケットエラー 10053」がまれに起こります。
どのタイミングで起こるか分かりませんが、ServerSocket1ClientErrorの時
このメッセージが出るようです。
受信側のServerSocketも、送信側のClientSocketも常時ONです。
ClientSocketで時々送る短い文字列をServerSocket1ClientReadで読んでいるだけです。
また、エラー発生時、そこで処理が止まっているわけではないようです。
#1 エラーの起こる原因
#2 エラー時、ServerSocket1ClientErrorの中で、ログに書き込むだけに
したいので、エラーメッセージを出さないようにする。
には、どうすればいいのでしょうか。よろしくお願いします。
Win-XP、Delphi7です。
#1は回答できません。
#2はヘルプファイルにも書いてありますが以下の1行のみで可能です。
procedure TForm1.ServerSocket1ClientError(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
begin
ErrorCode:=0;
end;
おも様
ありがとうございました。
key:=#0; はやったことがありますが、ErrorCode:=0;は
気が付きませんでした。なかなか、再現しないので、テスト
できませんが、気長に待ちます。
ツイート | ![]() |