如何判断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就可以了 。
[解决办法]
[解决办法]
[解决办法]
过来看看
可惜帮不上什么忙