为什么我在发送端发送,空格之后的字就不会再接收端显示,而且不能发空格,求救,怎么改?
send端:
package UDP;
import java.io.IOException;
import java.net.*;
import java.util.Scanner;
public class UDPSendDemo {
public static void main(String[] args) throws IOException {
DatagramSocket ds =new DatagramSocket();
while(true){
Scanner in=new Scanner(System.in);
String str=in.next();
byte[] buf=str.getBytes();
InetAddress ip=InetAddress.getByName("192.168.191.1");
DatagramPacket dp=new DatagramPacket(buf, buf.length, ip,8888);
ds.send(dp);
if("over".equals(str)){
break;
}
}
ds.close();
}
}
Rec端:
package UDP;
import java.io.IOException;
import java.net.*;
public class UDPReceiveDemo {
public static void main(String[] args) throws IOException {
DatagramSocket ds=new DatagramSocket(8888);
while(true){
byte[] buf=new byte[1024];
DatagramPacket dp=new DatagramPacket(buf, buf.length);
ds.receive(dp);
String ip=dp.getAddress().getHostAddress();
int port=dp.getPort();
String str=new String(dp.getData(),0,dp.getLength());
System.out.println(ip+":"+port+"--"+str);
}
}
}