import java.net.InetAddress;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class UDPReceive {
public static void main(String args[]) {
try {
if (args.length !=
1)
throw new IllegalArgumentException(
"Wrong number of args");
int port = Integer.parseInt(args[
0]); DatagramSocket dsocket =
new DatagramSocket(port);
byte[] buffer =
new byte[
2048]; DatagramPacket packet =
new DatagramPacket(buffer, buffer.length);
for (;;) { dsocket.receive(packet); String msg =
new String(buffer,
0, packet.getLength()); System.out.println(packet.getAddress().getHostName() +
": " + msg); packet.setLength(buffer.length); } }
catch (Exception e) { System.err.println(e); } }}
import java.net.InetAddress;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class UDPSend {
public static void main(String args[]) {
try {
if (args.length <
3)
throw new IllegalArgumentException(
"Wrong number of args"); String host = args[
0];
int port = Integer.parseInt(args[
1]);
byte[] message; String msg = args[
2]; message = msg.getBytes(); InetAddress address = InetAddress.getByName(host); DatagramPacket packet =
new DatagramPacket(message, message.length,address, port); DatagramSocket dsocket =
new DatagramSocket(); dsocket.send(packet); dsocket.close(); }
catch (Exception e) { System.err.println(e); } }}