用udp實現和飛秋的對話
阿新 • • 發佈:2018-11-20
package cn.udp; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; /*飛秋髮訊息—udp 每個網路程式都有自己所處理特定格式的資料,如果接收到的資料,不符合指定的格式,就當成垃圾資料丟棄,相當於加密 飛秋接受的資料格式: version:time:IP: flag: content 版本號: 時間 :IP:傳送的識別符號(聊天32):內容 udp協議中有一個IP地址成為廣播地址,廣播地址就是主機號為255地址,例如:192.168.18.255 給廣播IP地址傳送訊息的時候,在同一個網路段的機器都可以接收到資訊 * */ //使用UDP協議給FeiQ傳送訊息 public class FeiQDemo { public static void main(String[] args) throws IOException { //建立udp服務 DatagramSocket socket=new DatagramSocket(); //準備資料,把資料封裝到資料包中 String data=FeiQDemo.getData("nihao"); DatagramPacket packet=new DatagramPacket(data.getBytes(), data.getBytes().length, InetAddress.getByName("172.27.35.1"), 2425); //傳送資料 socket.send(packet); //關閉資源 socket.close(); } public static String getData(String str){ StringBuilder sb=new StringBuilder(); sb.append("1.1:"); sb.append(System.currentTimeMillis()+":"); sb.append("xubiao:"); sb.append("172.27.35.1:"); sb.append("32:"); sb.append(str); return sb.toString(); } }