|
|
1
1
当你说UDP套接字关闭时,你确切的意思是什么?你试试看
对于SCTP,可以在这些I/O操作运行时收集wireshark或pcap跟踪吗(最好在对等机上运行wireshark)?我的猜测是(一个有教育意义的猜测,不看代码),当这些I/O操作出现在图片中时,您的进程会因CPU时间而变得匮乏。另一端发送
因此,对等端会在内部中止关联并停止向您发送数据(因为它将所有路径都视为关闭,所以不会发送中止)。在这种情况下,您的SCTP堆栈仍然认为关联是活动的)。
尝试确认值是什么
无论哪种方法,当您观察到这个问题时收集PCAP跟踪,都可以让我们更好地了解出了什么问题。希望有帮助。 |
|
|
2
0
以下是我要调查的一些事情: 当脚本未运行时,在UDP套接字上加载什么?是连续的还是剧烈的?当脚本不运行时,套接字是否会自动关闭?从套接字读取的数据发生了什么情况?从套接字(原始或已处理)生成的数据有多少被写入磁盘?您能监视CPU、网络和磁盘IO利用率以查看它们中的任何一个是否已饱和吗?运行IO操作的脚本能否以较低的优先级运行,或者相反,运行UDP套接字的进程能否以较高的优先级运行? |
|
|
3
0
有一件事是,allot of people不检查send的返回值,他们也不检查诸如
我已经看到了这种情况的发生,你应该通过启动日志级别来检查它,看看你的应用程序是否在意外地调用close。 |
|
|
slim71 · C-通过套接字向客户端发送UDP消息 7 年前 |
|
|
alsaleem · 执行UDP套接字。接收开始收集还是可用? 7 年前 |
|
|
ilya · 使用iperf3测量STM32板上的UDP吞吐量 7 年前 |
|
|
Ephemera · 服务器能否直接连接其连接的两个套接字? 7 年前 |
|
|
Jamboree · 跨NAT的UDP客户端无法从服务器接收数据 7 年前 |
|
|
Niranjan Godbole · 无法在c中使用udp发送数据# 7 年前 |
|
|
en Lopes · Java UDP服务器不工作 7 年前 |
|
|
Iago SP · 如何在golang中发送假udp包 7 年前 |