可以在这里告诉我如何发送比提供给UDP套接字的系统缓冲区更大的数据报,以便在C中测试MSG_TRANC
以及如何获得套接字缓冲区的大小?
答案 0 :(得分:0)
您总是可以使用setsockopt
标志使用SO_SNDBUF
函数增加缓冲区大小。
否则send
(或sendto
)通常会阻止。
但是,我建议您尝试重新编写协议,以使数据包适合发送缓冲区。您可以随时重新组装包(如果您有正确的顺序)。
答案 1 :(得分:0)
你是什么意思或想做什么? 我希望你阅读http://en.wikipedia.org/wiki/User_Datagram_Protocol
您是否尝试发送总长度大于单个数据包大小的数据报?或者你的发送缓冲区用于构建一个太小的数据包?