1. 程式人生 > >用udp實現和飛秋的對話

用udp實現和飛秋的對話

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();
	  
  }
}