package com.hbsi.net;
import java.awt.Color;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.text.TableView;
public class PAP implements Runnable {
/**
* @param args
*/
public static void main(String[] args) {
new Thread(new PAP()).start();
new Thread(new Runnable() {
public void run() {
try {
DatagramSocket ds = new DatagramSocket();
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in));
String line = null;
while ((line = br.readLine()) != null) {
if (line.equals("886")) {
break;
}
byte[] buf = line.getBytes();
DatagramPacket dp = new DatagramPacket(buf, buf.length,
InetAddress.getByName("192.168.49.255"), 4455);
ds.send(dp);
}
ds.close();
} catch (Exception e) {
e.toString();
}
}
}).start();
}
public void run() {
try {
DatagramSocket ds = new DatagramSocket(4455);
while (true) {
byte[] buf = new byte[1024];
DatagramPacket dp = new DatagramPacket(buf, buf.length);
ds.receive(dp);
String ip = dp.getAddress().getHostAddress();
String data = new String(dp.getData(), 0, dp.getLength());
System.out.println(ip + ":" + data);
}
// ds.close();
} catch (Exception e) {
e.toString();
}
}
}