UDP(二)
1、利用Scanner输入多条语句,发送和接收多条语句
发送端
package com.jh.www;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;
public class Demo2_send {
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(System.in);
DatagramSocket socket = new DatagramSocket();//创建码头 socket
while(true) {
String str = sc.nextLine();//获取键盘录入;
if ("quit".equals(str)) {
break;
}
DatagramPacket packet = //创建货物 packet
new DatagramPacket(str.getBytes(),str.getBytes().length,InetAddress.getByName("127.0.0.1"),8888);
socket.send(packet);//发送货物
}
socket.close();//关闭码头
}
}
接收端:
package com.jh.www;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class Demo2_receive {
public static void main(String[] args) throws Exception {
DatagramSocket socket = new DatagramSocket(8888);
while(true) {
DatagramPacket packet = new DatagramPacket(new byte[1024],1024);//创建集装箱
socket.receive(packet);//接收货物
byte[] arr = packet.getData();
int len = arr.length;
System.out.println(new String(arr,0,len));
}
}
// socket.close();
}