首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么判断connect 成功

2012-05-27 
如何判断connect 成功?客户端如何判断connect 成功? 通过返回值,按说是 If no error occurs, connect retu

如何判断connect 成功?
客户端如何判断connect 成功? 通过返回值,按说是 If no error occurs, connect returns zero.

可是大部分情况it returns SOCKET_ERROR, WSAGetLastError 10035

那到底怎样判断是否连接成功呢?先判断是否为0

C/C++ code
    if(ret == 0)    //connect success    else        if(ret == SOCKET_ERROR)            if( WSAGetLastError() == 10035)            //connect success


难道需要这样???一般来说实际应用中conncet成功之后总要给出个提示吧

[解决办法]
如果是 阻塞是connect 成功返回0 否则就是失败.
如果是 非阻塞, 返回值 一般可以忽略,通过SELECT去判断是否连接成功.
[解决办法]
阻塞的不说
非阻塞的 如果是 error的话 需要判断错误码 一般会有一个 processing之类的,如果是这个的话表示数据可以发送,也就是说你直接send就可以了 。
[解决办法]
探讨
楼主补充 4 楼 的回复:
msdn上说:
If the application is using WSAAsyncSelect to indicate interest in connection events, then the application will receive an FD_CONNECT notification indicating that the connect o……

[解决办法]
探讨
引用:
引用:
楼主补充 4 楼 的回复:
msdn上说:
If the application is using WSAAsyncSelect to indicate interest in connection events, then the application will receive an FD_CONNECT notification ind……

[解决办法]
过来看看
可惜帮不上什么忙

热点排行