import java.awt.*; import java.net.*; public class Net extends Thread { private Paper paper; private String host; private int myPort; private int toPort; public Net(Paper paper, String[] args) { this.paper = paper; this.myPort = Integer.parseInt(args[0]); this.host = args[1]; this.toPort = Integer.parseInt(args[2]); start(); } public void send(String message) { try { byte[] data = message.getBytes(); InetAddress toAddress = InetAddress.getByName(host); DatagramPacket p = new DatagramPacket(data, data.length, toAddress, toPort); DatagramSocket s = new DatagramSocket(); s.send(p); } catch(Exception e) { System.out.println(e); } } public void run() { try { DatagramSocket s = new DatagramSocket(myPort); while(true) { byte[] data = new byte[8192]; DatagramPacket p = new DatagramPacket(data, data.length); s.receive(p); String message = new String(p.getData(), 0, p.getLength()); paper.addPoint(message); } } catch(Exception e) { System.out.println(e); } } }