1.简单说下数据原理:
服务端是c写的socketServer,估算下现在每秒大概发300~400条数据(最近出问题),以前每秒大概100条时很正常;
客户端是我的java端写的,接收数据后直接扔到消息队列中;
我这就是:
while(true)
{
readLine();
然后扔队列;
}
2.问题:
1.最近socket 时不时被服务端断开,我估计那边有问题,但他们还没找出问题;
2.随着时间推移,客户端收到的数据越来越少。。。。,很多数据都丢失了,但是重启后进行重新连接,数据又正常了,但是不知道过多久后又会少数据,我这边socket的接收缓冲区已经加大了,默认8*1024,已经改成32*1024,还是会出现问题;
3.这样看来,socket连接是连着的,不然啥数据也收不到,就是少了大部分数据,我现在这边已经各种处理了,很怀疑是服务端的问题。。。