【问题标题】:How do I set a UDP socket to non-blocking in QNX如何在 QNX 中将 UDP 套接字设置为非阻塞
【发布时间】:2011-12-19 09:09:00
【问题描述】:

我正在 QNX 操作系统上用 C++ 编写一个 UDP 数据报接收器,我想执行非阻塞 recvfrom() 调用。

QNX man page on recvfrom() 建议我可以使用 ioctl() 以某种方式将套接字置于非阻塞模式。不幸的是,man page on ioctl() 并没有多大帮助。

谁能告诉我我必须传递给 ioctl() 以将套接字设置为非阻塞的参数吗?

【问题讨论】:

    标签: c++ sockets udp qnx


    【解决方案1】:

    QNX 6.4.0 的ioctl 文档包含更多信息:

    FIONBIO

    设置或清除非阻塞 I/O

    ioctl 调用应如下所示:

    int on = 1;
    ioctl(fd, FIONBIO, &on);
    

    【讨论】:

    • 它有效。谢谢你。看起来 Google 没有给我指出最好的文档。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-12
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    相关资源
    最近更新 更多