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

发布于 2024-10-17 20:59:38 字数 179 浏览 0 评论 0原文

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

This my be a silly question, but I'm trying to use non-blocking sockets for the first time,but what I noticed is that when I run the server program it imediately gives me error in accept()(WSAEWOULDBLOCK, what i have read, this is an usual thing). My question is then,how can I connect to the server then ?
I am using ioctlsocket in Windows. Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暖树树初阳… 2024-10-24 20:59:38

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

By using non-blocking sockets, accept() will immediately return if there's no client connection waiting. You need to check if the error is WSAEWOULDBLOCK, ignore it if it is, and use a polling loop to check again later. The select function may be useful.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文