socket收数据时随时间逐渐丢失数据

小牛毛 小牛毛 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
1.简单说下数据原理:

服务端是c写的socketServer,估算下现在每秒大概发300~400条数据(最近出问题),以前每秒大概100条时很正常;
客户端是我的java端写的,接收数据后直接扔到消息队列中;

我这就是:
while(true)
{
readLine();
然后扔队列;
}


2.问题:
1.最近socket 时不时被服务端断开,我估计那边有问题,但他们还没找出问题;
2.随着时间推移,客户端收到的数据越来越少。。。。,很多数据都丢失了,但是重启后进行重新连接,数据又正常了,但是不知道过多久后又会少数据,我这边socket的接收缓冲区已经加大了,默认8*1024,已经改成32*1024,还是会出现问题;
3.这样看来,socket连接是连着的,不然啥数据也收不到,就是少了大部分数据,我现在这边已经各种处理了,很怀疑是服务端的问题。。。




...全文
评论 5
收藏 已收藏
分享
返回顶部
小牛毛
Java SE 62,620 成员 307,251 内容