这里的任何人都可以告诉我如何发送大于提供给 UDP 套接字的系统缓冲区的数据报,以便在 C 中测试 MSG_TRANC
以及如何获得套接字缓冲区的大小?
您始终可以使用使用该标志的setsockopt
函数来增加缓冲区大小。SO_SNDBUF
否则send
(或sendto
)通常会阻塞。
但是,我建议您尝试重新设计您的协议,以便数据包适合发送缓冲区。您可以在收到包裹时重新组装(如果您对它们进行了适当的排序)。
你的意思或想要做什么?
我希望你阅读http://en.wikipedia.org/wiki/User_Datagram_Protocol
您是否尝试发送总长度大于单个数据包大小的数据报?还是您用于构建数据包的发送缓冲区太小?