UDP传输中文乱码解决

发送

public void send(String msg){
    ByteArrayOutputStream ostream = new ByteArrayOutputStream();
    DataOutputStream dataStream = new DataOutputStream(ostream);
    dataStream.writeUTF(msg);
    dataStream.close();
    //要发送的信息字节
    byte[] byteArray = ostream.toByteArray();
    //send bytes
    ...
}

接收

public void receive(DatagramPacket packet){
    DataInputStream istream = new DataInputStream(
                    new ByteArrayInputStream(packet.getData(), packet.getOffset(), packet.getLength()));
    //获取信息
    String msg = istream.readUTF();
    ...
}

猜你喜欢

转载自blog.csdn.net/pxq10422/article/details/81225790
今日推荐