这是一个愚蠢的问题,但我第一次尝试使用非阻塞套接字,但我注意到的是,当我运行服务器程序时,它会立即在accept()
中给出错误( WSAEWOULDBLOCK
,我读过的,这是常见的事情)。我的问题是,如何连接到服务器呢?
我在Windows中使用ioctlsocket
。感谢。
答案 0 :(得分:2)
通过使用非阻塞套接字,如果没有客户端连接等待,accept()
将立即返回。您需要检查错误是否为WSAEWOULDBLOCK
,如果错误则忽略它,并使用轮询循环稍后再次检查。 select
功能可能很有用。