我做了一个程序,一个数据发送到通过UDP客户端,但我得到的线路有很多空的空间出于某种原因获得一个符合很多空的空间
例子:
行1:威廉·莎士比亚3432绿街格林维尔450-122-3435
线路2:
你知不知道为什么我收到那些?东西告诉我它必须与buffer.length,但我不知道。
DatagramSocket socket1 = new DatagramSocket();
InetAddress IP1 = msg.getAddress();
int port = msg.getPort();
Set set = (obj.getMAP()).entrySet();
Iterator i = set.iterator();
String total = "";
while(i.hasNext()) {
Map.Entry<String, ArrayList<Person>> me = (Map.Entry<String, ArrayList<Person>>)i.next();
Iterator<Account> it = (me.getValue()).iterator();
while(it.hasNext())
{
Account per = it.next();
String temp = per.getName() + " " + per.getAddress() + " " +
per.getPhoneNumber() + "\n";
total += temp;
}
}
byte[] buffer = total.getBytes();
DatagramPacket reply = new DatagramPacket(buffer, buffer.length, IP1, port);
socket1.send(reply);
socket1.close();
什么是要去的第2行? – 2014-09-29 00:55:29
有很多像100这样的空白空间。它弄乱了我的整个程序。 – poutine 2014-09-29 00:57:51