udp发送数据报错 errno: 'EMSGSIZE'

问题描述:发送udp数据报时候报错报错信息

errno: 'EMSGSIZE'
code: 'EMSGSIZE'
错误截图

开发环境nodejs,使用的是dgram模块发送数据

问题原因:

数据量过大,百度到数据超过1500bytes,经过实际测试最多可以发送8192 bytes数据,如果数据超过8192不是太多,依然可以发送成功,但是实际发送的数据量依然是8192,至于超过多少报错,没有测试

解决方案:

    1. 对需要发送的数据进行分包发送
  • 2.改用其他方式传输数据
  • 3.设置最大的套接字发送缓冲字节(注意接收读取的最大缓冲字节)
const dgram = require('dgram');
const server = dgram.createSocket({
    type:'udp4',
    sendBufferSize:1024*100
});
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 11.1 引言 UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一...
    张芳涛阅读 7,933评论 1 6
  • 网络编程 一.楔子 你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py,分别去运...
    go以恒阅读 6,483评论 0 6
  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    保川阅读 11,185评论 1 13
  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    JasonShi6306421阅读 5,028评论 0 1
  • 《刘润商学院》6.1 结果和行为,每个都需要关注,只关注结果,不关注行为,那么结果也不会有多好。关注行为,员工比较...
    台一DDM路静娟阅读 1,450评论 0 0

友情链接更多精彩内容