发送端代码
/**
* Created by Liwei on 2016/7/17.
* 本例实现的方法:数据来自于键盘录入。
* 键盘录入的数据要能够由用户自己控制录入结束。
*/
public class SendDemo {
public static void main(String[] args) throws IOException {
DatagramSocket ds = new DatagramSocket();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line = null;
while ((line = br.readLine())!=null){
if("886".equals(line)){
break;
}
byte[] bys = line.getBytes();
DatagramPacket dp = new DatagramPacket(bys,
bys.length,InetAddress.getByName("192.168.100.112"),33445);
ds.send(dp);
}
ds.close();
}
}
接收端代码
public class ReceiveDemo {
public static void main(String[] args) throws IOException {
DatagramSocket ds = new DatagramSocket(33445);
while (true){
byte[] bys = new byte[1024];
DatagramPacket dp = new DatagramPacket(bys,bys.length);
ds.receive(dp);
String ip = dp.getAddress().getHostAddress();
String s = new String(dp.getData(),0,dp.getLength());
System.out.println("ip = > " + ip);
System.out.println("s = > " + s);
}
}
}