为什么我需要ruby中的Socket :: MSG_ *常量?

时间:2013-01-03 17:03:00

标签: ruby sockets network-programming udp

我想开发一个通过UDPSockets进行通信的p2p应用程序。我刚刚开始阅读这些文档,我无法理解那些ruby的套接字管理。

具体而言,可以将这些" flags"添加为ruby-doc调用它们到每个发送调用。 (http://www.ruby-doc.org/stdlib-1.9.3/libdoc/socket/rdoc/UDPSocket.html#method-i-send)

但我什么时候使用这些以及如何使用?

1 个答案:

答案 0 :(得分:1)

您可能知道是否需要使用它们,因为您将拥有一个示例或一些引用它们的文档。

recvfrom一起使用的一些更常见的选项是:MSG_OOB用于处理带外数据,MSG_PEEK用于查看传入的消息而不对其进行排队,以及MSG_WAITALL等待接收缓冲区填满。

这些非常特殊,所以你可能永远不会看到使用它。

这些标记来自recv所基于的低级Socket调用。