1.丢包是由网络造成的,udp本来就不是可靠的连接。要想不丢保要么换tcp连接,要么自己实现重发。
2.udp收到的包里包含可源地址和目标地址,你可以直接获取
3.注意 的地方吗就不好说了,哈哈

解决方案 »

  1.   

    不是这样的。。
    我用网络监听工具看到本机已经收到包了。
    可是我的java程序没有收到包 此时可能正在发包
    是不是这样就会丢包啊? 是什么原因?
      

  2.   

    可能是java本身的缺陷吧。
    我的网络检测软件都收到了, 而且包的内容也不大, 只是数量多
    可恶的java
      

  3.   

    数量太多,你的处理如果慢的话,可能会丢失的阿。哈哈,不是java的错。
      

  4.   

    其实你不应该抱怨JAVA,出错的肯定是你,你想,如果有这么基本的缺陷都不解决,JAVA 能流行吗。其实你在这个SOCKET上可以建立两个线程,一个接收,一个发送,接受的线程循环
    读。两个线程协同工作。
      

  5.   

    如果你的包太多,有可能是缓冲区满了所以对后来的包直接丢弃,直到前面的包处理完毕,缓冲区有空间了,才开始接收这个不是Java的错