[英]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.