標籤:
內容:簡單的UDP通訊例子。
Receiver:
public class Receiver {public static void main(String[] args) {DatagramSocket ds = null;try {//UDP接收端ds = new DatagramSocket(8080);//定義將UDP的資料包接收到什麼地方byte[] buf = new byte[1024];//定義UDP的資料接收包DatagramPacket dp = new DatagramPacket(buf, buf.length);while (true) {//接收資料包ds.receive(dp);String string = new String(dp.getData(), 0, dp.getLength());System.out.println("length:" + dp.getLength() + "->" + string);}} catch (SocketException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {if (ds != null) ds.close();}}}
Sender:
public class Sender {public static void main(String[] args) {DatagramSocket ds = null;try {//定義一個UDP的Socket來發送資料ds = new DatagramSocket();String hello = "hello world";//定義一個UDP的資料發送包來發送資料,inetSocketAddress表示要接收的地址DatagramPacket dp = new DatagramPacket(hello.getBytes(), hello.getBytes().length, new InetSocketAddress("127.0.0.1", 8080));for (int i = 0; i < 10; i++) {ds.send(dp);Thread.sleep(1000);}} catch (Exception e) {e.printStackTrace();} finally {if (ds != null) ds.close();}}}
Java簡單的UDP通訊例子