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

标签 c sockets udp buffer

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

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

最佳答案

您始终可以使用 SO_SNDBUF 标志通过 setsockopt 函数增加缓冲区大小。

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

但是,我建议您尝试重新设计协议(protocol),以便数据包适合发送缓冲区。您可以在收到包裹后随时重新组装包裹(如果您对它们进行了正确的排序)。

关于c - 如何发送大于系统缓冲区的UDP数据报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11881315/

相关文章:

c++ - C 代码在查找时与 C++ 的行为不同

c - 接收tcp数据时写入串口

tcp - RTMP 使用 TCP(默认情况下),那么它对直播的适用性如何?

c - 如何在单个服务器中结合 TCP 和 UDP?

c# - 通过广播在 Unity Android 应用程序中接收 UDP 数据包

c - 在c程序中使用exec

c - 浮点精度的细微差别

ruby-on-rails - 如何使用 RestClient 修复 Ruby 中的套接字错误?

c++ - 从 C 和 C++ 中的父进程获取子进程列表(跨平台,无命令行)

linux - 如何虚拟化 Linux 应用程序正在监听的 IP 端口?