我用的是DatagramPacket方法DatagramPacket(data,length,host,port)其中data是一个byte[]data如果是一个字符串我知道怎么做比如Stringmes="helloandroid";byte[]bytesa=mes.getBytes(...
我用的是DatagramPacket方法 DatagramPacket(data, length, host, port)
其中 data 是一个 byte[] data
如果 是一个 字符串 我知道 怎么做比如
String mes = "hello android";
byte[] bytesa = mes.getBytes();
然后就可以把 bytesa 放进去了 ,
--------
现在 的情况是 我又 2 个 结构体, 就是2 个class 想放进去 比如
class login{
int ID;
int name;
}
class info{
int ID;
int num;
}
那我应该 怎么放进去呢, 多谢了
感谢你的回复(鼻涕一米二):
然后说下 我这是 放在 android 里面的, 按照你的方法, 出现了 2 个问题 一个是 在
writeObject 我的 class 后 报 error , 另外一个是 现在 是放了一个 class 如果我想 放2
个 class 到 DatagramPacket 第 byte[] data 里面去呢 ,
ByteArrayOutputStream buffers = new ByteArrayOutputStream();
try {
ObjectOutputStream out = new ObjectOutputStream(buffers);
out.writeObject(loginStruct);
out.close();
} catch (Exception e) {
System.out.println("error");
}
byte[] bytesa = buffers.toByteArray();
int bytesa_len = bytesa.length;
DatagramSocket socket = new DatagramSocket(server_port);
InetAddress local = InetAddress.getByName(server_addr);
DatagramPacket sendSocket = new DatagramPacket(bytesa, bytesa_len, local, server_port);
展开