【发布时间】:2017-06-25 00:11:30
【问题描述】:
根据 ZMQ 手册
ZMQ_SNDBUF 选项应检索底层内核传输 指定套接字的缓冲区大小。零值意味着 操作系统默认值生效。有关详细信息,请参阅您的操作系统 SO_SNDBUF 套接字选项的文档。
如何以简单的跨平台方式获取它? 或者是像这样以某种方式获得它的唯一方法:
#ifdef _WIN32
some_win_actions
#else
some_other_actions
#endif
问题的另一部分:例如,如果我的操作系统默认 SO_SNDBUF 为 10,而客户端的操作系统 SO_SNDBUF 为 5,会导致错误,或者 ZMQ 会在客户端以某种方式处理它?
【问题讨论】: