三个函数有三个问题:
1,listen函数是怎么工作的——是不是只要一运行listen只要它所在的函数还在远行,listen就一直监听,直到所在函数结束?
2,accept这个函数是不是一定要写在listen同一个函数中,怎样判断一个连接已经建立?
3,connect函数执行后就进行一次连接,如果这时对方没有在监听,那connect还会继续尝试连接吗,怎样判断?
在线等,一有答案立即结贴。

解决方案 »

  1.   

    1,listen函数是怎么工作的——是不是只要一运行listen只要它所在的函数还在远行,listen就一直监听,直到所在函数结束? 
    死循环
    2,accept这个函数是不是一定要写在listen同一个函数中,怎样判断一个连接已经建立? 
    不是,可以在不同函数中,可以根据返回值判断
    3,connect函数执行后就进行一次连接,如果这时对方没有在监听,那connect还会继续尝试连接吗,怎样判断? 
    不会重试
      

  2.   

    listen函数是怎么工作的——是不是只要一运行listen只要它所在的函数还在远行,listen就一直监听,直到所在函数结束? 
    ============================================================
    程序会在listen处阻塞
    accept这个函数是不是一定要写在listen同一个函数中,怎样判断一个连接已经建立? 
    =========================
    这个不用,不过这样写很方便,至于是否成功,可以看返回值,如果是INVALID_SOCKET 的话,说明失败,可以通过WSAGetLastError来看失败原因connect函数执行后就进行一次连接,如果这时对方没有在监听,那connect还会继续尝试连接吗,怎样判断? 
    ============================
    不会重试的。