为了账号安全,请及时绑定邮箱和手机立即绑定

您好,我想了解一下如果调用sendto()函数会出现丢包情况吗?如果有该怎么解决?

您好,我想了解一下如果调用sendto()函数会出现丢包情况吗?如果有该怎么解决?

holdtom 2021-11-11 11:07:09
用Linux socket编程,调用sendto函数,不确定是否会有丢包情况我设置的socket是socket(AF_INET,SOCK_DGRAM,0);
查看完整描述

1 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

函数本身不会,但是当你数据处理量大的时候,CPU可能来不及相应,导致丢包。
一般编程的时候,会用多线程解决上述问题。一个线程专门抓包(这个必须是实时的),另外一个负责后续处理(在你这里就是重组分片,可以不是实时地)。这样程序就不会因为等待计算结果,而来不及接收数据包了。
线程之间可以共享全局变量。

查看完整回答
反对 回复 2021-11-14
  • 1 回答
  • 0 关注
  • 272 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信