基于UDP协议的网络编程不分客户端与服务器端
基于UDP协议的一端
public class UDPDemo1 {
public static void main(String[] args) throws IOException {
DatagramSocket socket = new DatagramSocket();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String string = br.readLine();
DatagramPacket packet = new DatagramPacket(string.getBytes(),string.length(), InetAddress.getByName("localhost"),8000);
socket.send(packet);
byte [] bytes = new byte[100];
DatagramPacket packet1 = new DatagramPacket(bytes,100);
socket.receive(packet1);
System.out.println(new String(bytes,0,packet1.getLength()).toUpperCase());
socket.close();
}
}
基于UDP协议的另一端
public class UDPDemo2 {
public static void main(String[] args) throws IOException {
DatagramSocket socket = new DatagramSocket(8000);
byte [] bytes = new byte[100];
DatagramPacket packet1 = new DatagramPacket(bytes,100);
socket.receive(packet1);
System.out.println(new String(bytes,0,packet1.getLength()).toUpperCase());
String string = new String(bytes,0,packet1.getLength());
DatagramPacket packet = new DatagramPacket(string.getBytes(),string.length(), InetAddress.getByName("localhost"),packet1.getPort());
socket.send(packet);
socket.close();
}
}