【问题标题】:linux send call with flag MSG_DONTWAITlinux发送带有标志MSG_DONTWAIT的调用
【发布时间】:2012-06-20 01:11:57
【问题描述】:

在阻塞套接字上,如果我在每次调用的基础上设置标志MSG_DONTWAIT,它是否会影响整个套接字,因为套接字现在会像非阻塞套接字一样,因为这个调用是用这个进行的标志?

我的意思是阻塞套接字上的recv 会开始表现得像非阻塞recv?

或者这个标志的效果是否只会持续到请求的单次发送调用?

【问题讨论】:

    标签: c++ linux sockets tcp network-programming


    【解决方案1】:

    提供给sendmsg() 的标志只会影响sendmsg() 调用。

    【讨论】:

    • 这里我使用的是 send() 调用而不是 sendmsg(),行为是否相同?
    • @Medicine 当然。它们是通话的标志。如果你想永久影响你使用setsockopt()的套接字。
    猜你喜欢
    • 2018-01-08
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    • 2017-09-20
    • 2022-10-07
    • 2019-08-09
    • 2019-01-15
    • 2021-11-30
    相关资源
    最近更新 更多