import java.net.*;
import java.util.*;
class SocketDemo
{
public static void main(String[] args) throws Exception
{
DatagramSocket ds = new DatagramSocket();
Scanner sc = new Scanner(System.in);
new Thread(new Runnable(){
public void run()
{
DatagramSocket ds=null;
byte[] buf=null;
try{
ds = new DatagramSocket(10000);
buf = new byte[1024];
}catch(Exception e){}
while(true){
try{
DatagramPacket dp = new DatagramPacket(buf,buf.length);
ds.receive(dp);
String ip = dp.getAddress().getHostName();
System.out.println(ip+":"+new String(dp.getData(),0,dp.getLength(),"utf-8"));//用指定的解码方式解码
}catch(Exception e){}
}
}
}).start();
while(true){
String str= sc.next();
byte[] byt =str.getBytes("utf-8"); //指定编码
DatagramPacket dp = new DatagramPacket(byt,byt.length,InetAddress.getByName("127.0.0.1"),10000);
ds.send(dp);
}
}
}