tclientsocket 的异常怎样捕获?

colazhang 2005-01-22 12:37:39
我用tclientsocket 类的那个控件, 尝试着连接一个没有serversocket监听的端口, 我想通过简单的
clientsocket->active 来启动连接, 同时如果那个端口没有监听, 就捕获一个连接错误异常, 但是我已经对clientsocket->active = true 以及 其onerror 消息事件进行了捕获处理, 但是builder还是弹出了一个异常 socket error 这是怎么回事呢?
谢谢啦
...全文
163 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
僵哥 2005-01-22
  • 打赏
  • 举报
回复
当TClientSocket的ClientType==ctNonBlocking时,在OnError代码中,执行ErrorCode=0,那么一般的SocketError是不会再报出来了,但是非Socket的错误还是会报错的,比如IO Error等。
僵哥 2005-01-22
  • 打赏
  • 举报
回复
1.你在OnError事件当中进行的捕获,但是没有将ErrorCode置0,就表示你只对错误进行过处理,但并没有阻止后续程序代码对该错误进行再处理。
2.如果使用的是阻塞模式的话,就不会产生OnError事件,所以事件代码不会被执行。
僵哥 2005-01-22
  • 打赏
  • 举报
回复
QQ:83039548或群7465722

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧