c - 如何在不使用 select() 的情况下在特定套接字和特定端口上超时?

标签 c windows winapi sockets winsock

查看select()函数似乎是用来检查多个事件源的。

我有一个套接字绑定(bind)到我的服务器上的一个端口。

基本上想要超时recvfrom() 500ms后起作用。

select() 是执行此操作的最佳/唯一方法还是过度杀戮?

谢谢!

最佳答案

select 是设置套接字文件描述符超时的最佳方法。这并不是矫枉过正,它实际上是正确的调用,它将使您的程序进入休眠状态,直到数据可用或发生超时,这意味着您的程序不会锁定系统。

关于c - 如何在不使用 select() 的情况下在特定套接字和特定端口上超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7853861/

相关文章:

c++ - 等待 Win32 应用程序中的特定键

c - 基于 Unix 的 shell 在退出时关于子进程的默认行为?

windows - QML 默认按钮快速控件从哪里获取颜色(如果不是 QML SystemPalette)?

java - 从部署在 Apache Tomcat 上的 Java 代码执行命令

c++ - 如何获取当前包含正在运行的 Windows/Linux 的磁盘号/名称?

c - 使用 WinApi 在内存中运行可移植的可执行文件 - C 编程

c - C 中不允许使用类型名称

c - 什么是 C 中的单例指针?

c - C 中的格式说明符及其作用?

c++ - 如何检测窗口已经最大化?