如何发送大于系统缓冲区的UDP数据报?

时间:2012-08-09 10:24:00

标签: c sockets udp buffer

可以在这里告诉我如何发送比提供给UDP套接字的系统缓冲区更大的数据报,以便在C中测试MSG_TRANC

以及如何获得套接字缓冲区的大小?

2 个答案:

答案 0 :(得分:0)

您总是可以使用setsockopt标志使用SO_SNDBUF函数增加缓冲区大小。

否则send(或sendto)通常会阻止。

但是,我建议您尝试重新编写协议,以使数据包适合发送缓冲区。您可以随时重新组装包(如果您有正确的顺序)。

答案 1 :(得分:0)

你是什么意思或想做什么? 我希望你阅读http://en.wikipedia.org/wiki/User_Datagram_Protocol

您是否尝试发送总长度大于单个数据包大小的数据报?或者你的发送缓冲区用于构建一个太小的数据包?