我使用DatagramPacket datagramPacket; 构建UDP发送的包.
byte[] buffer = byte[2048];datagramPacket = new DatagramPacket(buffer,buffer.legth);
java里没有结构的定义,只能用类.
class sendmessage{
    int i;
    int b;
    String str;
}
现问题是怎么样将这个类拷贝到 buffer 这个数组中..或是用别的方法呀!

解决方案 »

  1.   

    udp发送类,还没用过,用Socket倒是可以!用ObjectinputStream/ObjectOutputStream可以实现的
      

  2.   

    你可以自己定义一种格式,看你sendmessage类的内容,你可能是想将两个int数和一个String传输过去,这样的话,String简单,可以直接调用str.getBytes("GBK");得到一个数组,在接收端,可以用str = new String(bytes,"GBK");将之还原。int数也可以类似这样包装还原。如果你想传递一个Object而不是简单的数据,劝你还是用TCP,UDP可能不保险