如何屏蔽ClientSocket提示的错误(5分)

  • 主题发起人 主题发起人 青云
  • 开始时间 开始时间

青云

Unregistered / Unconfirmed
GUEST, unregistred user!
我利用 ClientSocket1和serverSocket1编写局域网的聊天工具.
但是发现一个问题,就是如果serverSocket1.active=false;
也就是没有在服务端监听.
然后启动ClientSocket1.active:=true;
那么会报下面的错误:

Asychronous socket error 10061 提示!

如何把这个提示写成我想要写的提示错误:

比如我想写: 服务端没有监听
 
在clientsocket的onerror事件中写
 
try
ClientSocket1.active:=true;
except
throws exception.create('服务端没有监听');
end;
 
在clientsocket的onerror事件中写
ErrorCode := 0,这样就不会弹出错误对话框了。
 
Try

except

end;
 
procedure TForm1.ClientSocket1Error(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
var
StrErr:string;
begin
case ErrorEvent of
eeConnect : StrErr:='不能建立连接';
eeDisconnect : StrErr:='连接被关闭';
eeReceive : StrErr:='接收数据出错';
eeSend : StrErr:='发送数据出错';
eeAccept: StrErr :='连接产生链入错误';
else
StrErr:='连接出错';
end;
......
ErrorCode:=0;
end;
 
都有哪些错误呀,有没有参考资料呀。
 
在clientsocket的onerror事件中写
ErrorCode := 0,这样就不会弹出错误对话框了。
========
ver good!
 
后退
顶部