while(true)里每次重新
receiveData = new byte[1024];初始化一下存放数据的数组不就可以了

解决方案 »

  1.   


    嗯,这样是可以,对性能会不会有影响啊初始化个数组能有多大影响,再说你上个数组没引用了,JVM自己不就去释放了吗。
      

  2.   


    嗯,这样是可以,对性能会不会有影响啊初始化个数组能有多大影响,再说你上个数组没引用了,JVM自己不就去释放了吗。嗯,我再看看。
      

  3.   

    receivePacket有getLength方法可以获取收到或发出的信息的长度.
    在处理getData前先把收到的长度取出来,然后根据长度去读取数组中的数据就可以了.
    具体可以查看DatagramPacket的API