服务端采用JAVA编写,客户端是C,都是运行在同一台机器上,OS是LINUX
有时候客户端发送的数据能够全部都收到(数据很多也一样可以收到)
有时候就存在丢数据,比如连续发送100条,可能丢失中间的某些条(比如3,5,但是没有规律,不
知道具体丢失的是哪条,而且也不知道可能会丢多少)请问这主要是什么原因啊?
是网络原因么
谢谢了

解决方案 »

  1.   

    很多种可能1:看看你的报文头是怎么定义的,如果用的是int或者long来表示长度,有没有考虑高低位的问题
    2:C里面接收数据的时候有没有考虑内存对齐方式。如果内存对齐方式不是1位对齐(默认4位)那可能出现这个问题。如果都不是,把你的通讯方法和数据样子贴出来
      

  2.   

    有可能是网络丢包的原因吧,你ping一下你的网络,看看丢包率
      

  3.   

    先排除网络的不稳定之类的问题一下看看,然后再看程序,打印log看看