用socket发送一组数据时,socket实际发送过程中却分成了4组,如何 控制 它按一组发送

eisldkw 2020-07-10 03:36:58
用socket发送一组数据时,socket实际发送过程中却分成了4组,如何 控制 它按一组发送

详细参照下图

...全文
214 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
eisldkw 2020-07-15
  • 打赏
  • 举报
回复
引用 13 楼 eisldkw 的回复:
[quote=引用 3 楼 一叶小舟_郭 的回复:]这个不是串口么?


非常感谢。请问,有没有强制发送缓冲区内容,不等缓冲区内容达到buffsize的指令。

引用 12 楼 lukebaby 的回复:
[quote=引用 11 楼 eisldkw的回复:][quote=引用 6 楼 lukebaby 的回复:]设置socket的buffsize。不过也不能保证数据就一定是你想要的那样(会有黏包) ,除非你每个包都正好是这个buffsize大小。


非常感谢。请问,有没有强制发送缓冲区内容,不等缓冲区内容达到buffsize的指令。[/quote]
setsocketopt[/quote]

非常感谢,查了一些资料,发现这个函数的参数,有好多是囫囵吞枣,直接看不懂。可否直接给个具体的代码。非常感谢。[/quote]

非常感谢,但是没有用。setsocketopt 改了发送缓冲区的大小,但是实际上并没有改。 我直接将CENTOS 底层配置文件中缓冲区大小改成1,CENTOS直接崩溃重起,并且起到不起来了。唉。
不会打字的猫 2020-07-15
  • 打赏
  • 举报
回复
可以试着延时接收
eisldkw 2020-07-13
  • 打赏
  • 举报
回复
引用 6 楼 lukebaby 的回复:
设置socket的buffsize。不过也不能保证数据就一定是你想要的那样(会有黏包) ,除非你每个包都正好是这个buffsize大小。
非常感谢。请问,有没有强制发送缓冲区内容,不等缓冲区内容达到buffsize的指令。
eisldkw 2020-07-13
  • 打赏
  • 举报
回复
引用 1 楼 paullbm 的回复:
你的数据位最大能设置成多少?
非常感谢。请问,有没有强制发送缓冲区内容,不等缓冲区内容达到buffsize的指令。
eisldkw 2020-07-13
  • 打赏
  • 举报
回复
非常感谢。请问,有没有强制发送缓冲区内容,不等缓冲区内容达到buffsize的指令。
eisldkw 2020-07-13
  • 打赏
  • 举报
回复
引用 3 楼 一叶小舟_郭 的回复:
这个不是串口么?
非常感谢。请问,有没有强制发送缓冲区内容,不等缓冲区内容达到buffsize的指令。
引用 12 楼 lukebaby 的回复:
[quote=引用 11 楼 eisldkw的回复:][quote=引用 6 楼 lukebaby 的回复:]设置socket的buffsize。不过也不能保证数据就一定是你想要的那样(会有黏包) ,除非你每个包都正好是这个buffsize大小。
非常感谢。请问,有没有强制发送缓冲区内容,不等缓冲区内容达到buffsize的指令。[/quote] setsocketopt[/quote] 非常感谢,查了一些资料,发现这个函数的参数,有好多是囫囵吞枣,直接看不懂。可否直接给个具体的代码。非常感谢。
  • 打赏
  • 举报
回复
引用 11 楼 eisldkw的回复:
[quote=引用 6 楼 lukebaby 的回复:]设置socket的buffsize。不过也不能保证数据就一定是你想要的那样(会有黏包) ,除非你每个包都正好是这个buffsize大小。
非常感谢。请问,有没有强制发送缓冲区内容,不等缓冲区内容达到buffsize的指令。[/quote] setsocketopt
  • 打赏
  • 举报
回复
设置socket的buffsize。不过也不能保证数据就一定是你想要的那样(会有黏包) ,除非你每个包都正好是这个buffsize大小。
eisldkw 2020-07-10
  • 打赏
  • 举报
回复
引用 3 楼 一叶小舟_郭的回复:
这个不是串口么?
这是python经互连网发送到DTU端的数据 而后从DTU 485端接串口获得的数据
eisldkw 2020-07-10
  • 打赏
  • 举报
回复
引用 3 楼 一叶小舟_郭的回复:
这个不是串口么?
这是python经互连网发送到DTU端的数据 而后从DTU 485端接串口获得的数据
一叶小舟_郭 2020-07-10
  • 打赏
  • 举报
回复
这个不是串口么?
eisldkw 2020-07-10
  • 打赏
  • 举报
回复
引用 1 楼 paullbm 的回复:
你的数据位最大能设置成多少?


非常感谢。请问 数据位的大小从哪儿设置?
paullbm 2020-07-10
  • 打赏
  • 举报
回复
你的数据位最大能设置成多少?

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧