如何使用非阻塞套接字c ++调用accept()

时间:2011-02-16 19:32:35

标签: network-programming

这是一个愚蠢的问题,但我第一次尝试使用非阻塞套接字,但我注意到的是,当我运行服务器程序时,它会立即在accept()中给出错误( WSAEWOULDBLOCK,我读过的,这是常见的事情)。我的问题是,如何连接到服务器呢? 我在Windows中使用ioctlsocket。感谢。

1 个答案:

答案 0 :(得分:2)

通过使用非阻塞套接字,如果没有客户端连接等待,accept()将立即返回。您需要检查错误是否为WSAEWOULDBLOCK,如果错误则忽略它,并使用轮询循环稍后再次检查。 select功能可能很有用。

相关问题