【发布时间】:2010-01-06 18:54:48
【问题描述】:
我不明白在非阻塞套接字上调用 recv() 与在等待调用 recv() 后 select 返回它已准备好读取之间有什么区别。在我看来,阻塞套接字无论如何都不会在这种情况下阻塞。
另外,我听说使用非阻塞套接字的一种模型是在经过一段时间后尝试对它们进行调用(recv/send/etc),而不是使用诸如 select 之类的东西。与使用类似 select 的东西相比,这种技术似乎很慢而且很浪费(但是我根本没有达到上述非阻塞的目的)。这在当今的网络编程中很常见吗?
【问题讨论】:
标签: c networking nonblocking