java组播接收数据导致网络不通

赏金--猎人 2013-10-21 02:34:55
我写了一个java程序:
功能: udp组播接收数据并存到数据库中。
多线程接收,数据量大约每秒1500条报左右.
问题: 程序每开启一两天(最多也就是3天)的时间。电脑下面的网络连接的 图标就会出现 黄色叹号,就是网络不通了。此时 ping 不通网络地址了。关键是程序还不报错。
如果这时禁用本地网络,再启用之后就能接收到数据了。
求各位给我想想办法解决一下或者出出主意,是什么原因导致了网络不通。我的程序中加了超时重连的功能了。是不是请求次数太多的原因呢? 组报发送数据端貌似经常会出现网络不通的情况。会不会是这个原因呢。或者是数据量太大了呢。实在是想不明白了。
...全文
284 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
赏金--猎人 2013-10-21
  • 打赏
  • 举报
回复
引用 3 楼 huxiweng 的回复:
引用 2 楼 szx_zsx 的回复:
[quote=引用 1 楼 huxiweng 的回复:] 不一定是你程序问题,运行环境试试找找原因,比如防火墙等
关键是刚开始运行还好。就是一段时间之后,才会出现网络异常的。把程序放到哪台机器上运行一段时间,哪台就会出现网络异常的情况。一直怀疑我的程序不够健壮啊!
照你这描述,问题可能出现在你的程序上。或者去研究下UDP协议,有没有发送频率限制这些东西[/quote] 恩,这个有可能。我的程序只管接收数据,组播发送数据不是我写的,是其他人用c/c++ 写的,因为有七、八十个组播地址,所以我才会多线程接收数据的。
teemai 2013-10-21
  • 打赏
  • 举报
回复
引用 2 楼 szx_zsx 的回复:
引用 1 楼 huxiweng 的回复:
不一定是你程序问题,运行环境试试找找原因,比如防火墙等
关键是刚开始运行还好。就是一段时间之后,才会出现网络异常的。把程序放到哪台机器上运行一段时间,哪台就会出现网络异常的情况。一直怀疑我的程序不够健壮啊!
照你这描述,问题可能出现在你的程序上。或者去研究下UDP协议,有没有发送频率限制这些东西
赏金--猎人 2013-10-21
  • 打赏
  • 举报
回复
引用 1 楼 huxiweng 的回复:
不一定是你程序问题,运行环境试试找找原因,比如防火墙等
关键是刚开始运行还好。就是一段时间之后,才会出现网络异常的。把程序放到哪台机器上运行一段时间,哪台就会出现网络异常的情况。一直怀疑我的程序不够健壮啊!
teemai 2013-10-21
  • 打赏
  • 举报
回复
不一定是你程序问题,运行环境试试找找原因,比如防火墙等

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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