CAsyncSocket的Connect怎么判断是否连上了啊?

b5651090 2010-06-06 02:32:10
CAsyncSocket的Connect()一直返回0,即使连上了也是反回0,那怎么判断是否连上了啊?
我想在连上后做点事给加在哪?
还有个问题就是OnConnect()函数什么时候触发?
...全文
228 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bragi523 2010-06-09
  • 打赏
  • 举报
回复
通过onconnect里面的那个参数来判断连接是否成功
【天运子】 2010-06-09
  • 打赏
  • 举报
回复
你服务端启动了吗?如果你只想看看是否连接成功 只要在服务端连接成功的时候发送一个数据给客户端 如果成功 那你的连接肯定也成功了。
arong1234 2010-06-06
  • 打赏
  • 举报
回复
OnConnect就是连接建立后才触发的啊,你在Connect时是无法判断是否连接成功的(但是你可以判断连接失败,如果连接失败,WSAGetLastError返回的值不是WSAEWOULDBLOCK),你必须等到OnConnect被触发才知道是不是成功。这就是所谓“异步”,执行函数时无法知道执行的结果是什么
[Quote=引用楼主 b5651090 的回复:]
CAsyncSocket的Connect()一直返回0,即使连上了也是反回0,那怎么判断是否连上了啊?
我想在连上后做点事给加在哪?
还有个问题就是OnConnect()函数什么时候触发?
[/Quote]
yanghehong 2010-06-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 b5651090 的回复:]
CAsyncSocket的Connect()一直返回0,即使连上了也是反回0,那怎么判断是否连上了啊?
我想在连上后做点事给加在哪?
还有个问题就是OnConnect()函数什么时候触发?
[/Quote]

如果返回0 没成功,你要调用 GetLastError看看是什么类型的错误。

OnConnect()函数当有 FD_CONNECT事件 上报的时候触发



- 千里孤行
soswaidao 2010-06-06
  • 打赏
  • 举报
回复
不会这样的啊

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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