udp在发送中文数据包(英文没有影响)只接收到一半,是什么原因怎么解决呀
我在想可能是编码的问题,在改了编码之后长度够了,可是不能正常显示中文都为????
发送:
String s = sendmessage.getText().trim();
byte[] data = s.getBytes("UTF-8");
Clientwindow.sendPacket = new
DatagramPacket(data, s.length(), InetAddress.getByName(theip),
theport);
接收:
byte[] buffer = new byte[1024];
receivePacket = new DatagramPacket(buffer, buffer.length);
receiveSocket.receive(receivePacket);
byte[] data = receivePacket.getData();
received = new String(data,"UTF-8");