socket收数据时随时间逐渐丢失数据
1.简单说下数据原理:
服务端是c写的socketServer,估算下现在每秒大概发300~400条数据(最近出问题),以前每秒大概100条时很正常;
客户端是我的java端写的,接收数据后直接扔到消息队列中;
我这就是:
2.问题:
1.最近socket 时不时被服务端断开,我估计那边有问题,但他们还没找出问题;
2.随着时间推移,客户端收到的数据越来越少。。。。,很多数据都丢失了,但是重启后进行重新连接,数据又正常了,但是不知道过多久后又会少数据,我这边socket的接收缓冲区已经加大了,默认8*1024,已经改成32*1024,还是会出现问题;
3.这样看来,socket连接是连着的,不然啥数据也收不到,就是少了大部分数据,我现在这边已经各种处理了,很怀疑是服务端的问题。。。
服务端是c写的socketServer,估算下现在每秒大概发300~400条数据(最近出问题),以前每秒大概100条时很正常;
客户端是我的java端写的,接收数据后直接扔到消息队列中;
我这就是:
while(true)
{
readLine();
然后扔队列;
}2.问题:
1.最近socket 时不时被服务端断开,我估计那边有问题,但他们还没找出问题;
2.随着时间推移,客户端收到的数据越来越少。。。。,很多数据都丢失了,但是重启后进行重新连接,数据又正常了,但是不知道过多久后又会少数据,我这边socket的接收缓冲区已经加大了,默认8*1024,已经改成32*1024,还是会出现问题;
3.这样看来,socket连接是连着的,不然啥数据也收不到,就是少了大部分数据,我现在这边已经各种处理了,很怀疑是服务端的问题。。。
...全文
相关推荐
QTcpSocket readyread不触发或者只触发几次,readAll()丢数据,收不全数据的原因及解决办法
QTcpSocket readyread不触发或者只触发几次,readAll()丢数据,收不全数据的原因及解决办法 QT开发经常发生socket的readyread只触发几次,怍不全数据,丢包丢数据的现象,网上有一堆解释和解决方案,比如waitForReadyRead()就好了,设置接收缓冲区SndBuf就好了之类的,但是却不管用,仍然是收不全数据. 本人的解决办法,绝对管用,奉上.
Socket编程例子
Socket编程例子
vb.net udp socket局域网互发互收通信软件
vs2010测试可用,可以局域网内两台机子互发互收信息
UDP收数据的数据抵达理解实例
UDP收数据的数据抵达理解实例
C#使用Socket发送和接收TCP数据实例
主要介绍了C#使用Socket发送和接收TCP数据的实现方法,以实例的形式详细讲述了C#实现socket通信的完整实现过程,非常具有实用价值,需要的朋友可以参考下


Java SE
