/*
键盘录入方式数据
需求:通过 UDP 传输方式,将一段文字数据发送出去
*/
import java.io.*;
import java.net.*;
class UDPSend02 { //发送端
public static void main(String[] args) throws Exception {
DatagramSocket ds = new DatagramSocket(8888);
BufferedReader bufr =
new BufferedReader(new InputStreamReader(System.in));
String info = null;
while((info = bufr.readLine()) != null) {
if("over".equals(info))
break;
byte[] bt = info.getBytes();
DatagramPacket dp =
new DatagramPacket(bt, bt.length, InetAddress.getByName("172.16.41.154"), 10000);
ds.send(dp);
}
ds.close();
}
}
/*
需求:定义一个应用程序,用于接收 UDP 协议传输的数据并处理
*/
class UDPReceive02 { //接收端
public static void main(String[] args) throws Exception {
DatagramSocket ds = new DatagramSocket(10000);
while(true) {
byte[] bt = new byte[1024];
DatagramPacket dp = new DatagramPacket(bt, bt.length);
ds.receive(dp);
String ip = dp.getAddress().getHostAddress();
int port = dp.getPort();
String data = new String(dp.getData(), 0, dp.getLength());
System.out.println(ip + "..." + port + "..." + data);
}
}
}
UDP 传输键盘录入数据
最新推荐文章于 2021-02-12 14:23:30 发布