DatagramPacket包里接受参数是BYTE,那如何通过UDP来传序列化的对象呢?要把BYTE转成对象?如果是这样,如何转?

解决方案 »

  1.   

    不知这样行不行:
    把序列化的对象存入文件,udp传文件
      

  2.   

    ByteArrayOutputStream byteStream = new ByteArrayOutputStream(500);
    ObjectOutputStream os = null;
    try {
    os = new ObjectOutputStream(new BufferedOutputStream(byteStream));
    os.writeObject(msg);
    os.flush();
    byte[] sendBuf = byteStream.toByteArray();
      

  3.   

    ByteArrayOutputStream bout = new ByteArrayOutputStream(); 
    ObjectOutputStream oout = new ObjectOutputStream(bout);

    // 写入 A 为序列化对象
    oout.writeObject(new A());  

    // 转换
    byte[] aByte = bout.toByteArray();