java如何用socket接受和发送数组
发布网友
发布时间:2022-04-22 06:22
我来回答
共3个回答
热心网友
时间:2023-05-28 14:40
这个是个伪命题,socket可以发送数组,但只能是byte数组,所有的String,或者别的什么都必须转换为byte数组才可能发送。
所以如果你是byte数组,直接send就可以了。 如果你是别的,不管是不是数组,都必须通过转换的方式变成byte数组。转换常见的方式有两种,字符串的话 getByte()就可以了。其他类型需要转换成字符串再getByte,或者进行序列化操作。
热心网友
时间:2023-05-28 14:40
输入:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
输出就对应的写吧(in),这是针对byte数组的输入输出流,读取后强制类型转换成char,最后要关闭。还不明白就去看看io类里面的方法,或者看看马士兵的j2se的教程
热心网友
时间:2023-05-28 14:40
in = new DataInputStream(client.getInputStream());
String s = in.readUTF();
用这个试试