如何获得作为UDP端口打开的套接字可以传递到sendto(..)调用的最大字节数?

===============>>#1 票数:14

如何获得作为UDP端口打开的套接字可以传递到sendto(..)调用的最大字节数?

===============>>#2 票数:5

如何获得作为UDP端口打开的套接字可以传递到sendto(..)调用的最大字节数?

===============>>#3 票数:2

如何获得作为UDP端口打开的套接字可以传递到sendto(..)调用的最大字节数?

  ask by epatel translate from so

未解决问题?本站智能推荐:

1回复

C中sendto函数允许的最大缓冲区长度是多少

我正在使用UDP套接字实现一个简单的网络堆栈,我希望从客户端向服务器发送大约1 MB的字符串数据。 但是,我不知道在C中的UDP sendto() API中是否存在长度限制。如果存在限制并且sendto()将无法处理超出限制的打包,那么我将不得不手动将字符串拆分为更小的块,然后发送它们。
1回复

带字节缓冲区的Java数据包发送

我在用Java发送数据报包时遇到问题。 我下面有部分代码。 发件人: 接收方: 然后,我将使用checksum == crc.getValue()进行检查。 如果我按原样运行代码,则我的校验和是有效的,但收到的str会像这样-> @#$%ijk.txt(位于前面的
4回复

如何摆脱剩余的缓冲区?

我有一个服务器客户端应用程序,它使用数据报套接字来交换消息。 我最初将缓冲区大小设置为1024字节,因为我不知道消息的长度。 当我发送短于1024字节的内容时,我将其余的字符串显示为一些奇怪的字符(空字符或我不确定它们是如何被调用的)。 这是一个屏幕: 客户端代码: byte[] b
1回复

Linux在本地丢弃UDP数据包(接收缓冲区溢出)

我构建了一个简单的测试程序,每250ms发送100个UDP数据包,每个数据包的大小为1000字节。 我发现两个独立的Linux盒正在丢弃其中的某些数据包。 我的期望是,当我写入100个UDP数据包时,内核缓冲区能够保留所有这些数据包。 netstat -us表示每个丢弃的数据包都有Rc
1回复

如何获取丢失的Udp缓冲区大小超出的数据包

我需要使用缓冲区大小2048通过python在udp上进行通信,我使用下面的代码从udp进行侦听,但是在缓冲区大小之后我丢失了一部分,并且下一个消息缓冲区大小超出了数据包的一部分,现在不再出现。 缓冲区大小是否不应超过部分留在OS或内核缓冲区中的大小,接收到数据包后会丢失吗? 编辑:T
2回复

为什么特定的UDP消息总是被丢弃到特定的缓冲区大小以下?

3种不同的消息以不同的速率发送到同一端口: 消息 大小(字节)以 每种 传输速度发送 高 232 10 ms 100Hz 中 148 20ms 50Hz 低 20 60 ms 16.6Hz 我每〜6毫秒只能处理一条消息。 单线程。 阻止读取。 发生一种奇怪的
1回复

局域网外的UDP“发送”

嗨,我最近开始对UDP套接字进行编程,并且我一直在将它们用于局域网中的各种东西。 但是我似乎找不到关于如何在可爱的防火墙之外发送UDP数据包的任何信息。 这是我用于绑定UDP套接字的代码 这是我用来发送数据包的代码 最后是我用来接收数据包的代码
2回复

802.11n上的UDP单播-L2肯定ACK对Linux套接字发送缓冲区的影响

谁能解释当应用程序通过802.11 WiFi网络发送UDP单播数据报时其工作原理吗? 假定非阻塞UDP套接字。 具体而言,假设使用802.11n或802.11ac以及相当新的Linux内核(Android Lollipop或Debian稳定版)。 具体来说,如果发送方NIC没有收到任何发送
1回复

如何使用sendto()和rcvfrom()函数在套接字上传递结构对象?

我正在尝试在客户端/服务器模型中实现的代码,但是出现分段错误错误。 服务器: / *这是我尝试传递的结构* / 主要的部分是 客户: 请告诉我这段代码有什么问题..?
1回复

使用Seagull协议流量生成器的自定义UDP协议sendto()失败

我是刚接触网络,协议和套接字的人,但是这个问题困扰了我几天,而且似乎找不到解决方案。 我正在使用Seagull (一种开放源代码多协议流量生成器( 源代码 ))创建具有自定义UDP的客户端。 不幸的是,没有人真正跟上该软件,其他人也遇到了这个问题,但是没有解决方案,并且可能是生成器软件中的错