1. 程式人生 > >Java udp協議進行傳輸資料

Java udp協議進行傳輸資料

Java中對使用UDP協議進行傳輸的資料,使用DategramSocket和DatagramPacket兩個類來進行處理,其實挺簡單的,在這裡進行一個學習之後的總結。

傳送端的程式碼:

public class Send {

    public static void main(String[] args) throws IOException {
        DatagramSocket ds=new DatagramSocket();
        String s="你好,這裡是客戶端的資料";
        byte[] buf=s.getBytes(); 
        InetAddress address=InetAddress.getByName("192.168.13.42"
); DatagramPacket dp=new DatagramPacket(buf, buf.length, address, 10086); ds.send(dp); ds.close(); } }

接受端的程式碼

package www.cn.ft;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
/**
 * udp程式設計
 * 服務端
 * @author
Administrator * */
public class Recive { public static void main(String[] args) throws IOException { while(true) { DatagramSocket ds=new DatagramSocket(10086); byte[] buf=new byte[1024]; DatagramPacket dp=new DatagramPacket(buf, buf.length); ds.receive(dp); byte
[] data = dp.getData(); int length = dp.getLength(); String message=new String(data,0,length); InetAddress address = dp.getAddress(); String hostAddress = address.getHostAddress(); System.out.println("客戶端發過來的資料是:"+message+" "+"ip地址是:"+hostAddress); // ds.close(); } } }