繁体   English   中英

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

[英]how to send UDP datagram larger than system buffer?

这里有谁能告诉我如何发送大于提供给UDP套接字的系统缓冲区的数据报,以便在C语言中测试MSG_TRANC

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

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

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

但是,我建议您尝试对协议进行重新处理,使数据包适合发送缓冲区。 您始终可以在收到时重新组装包装(如果对它们进行了适当的排序)。

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

您是否要发送总长度大于单个数据包大小的数据报? 还是用于构建数据包的发送缓冲区太小?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM