1. 程式人生 > >Java之UDP傳輸小Demo(無執行緒即傳送端和接收端為兩個獨立程序):傳送端

Java之UDP傳輸小Demo(無執行緒即傳送端和接收端為兩個獨立程序):傳送端

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.*;

public class UdpSendDemo {
    public static void main(String[] args) throws IOException
    {
        System.out.println("傳送端開始啟動......");
        DatagramSocket ds = new DatagramSocket();

//        String str = "Hello World !!!";
//
//        byte[] buf = str.getBytes();

        BufferedReader bufreader = new BufferedReader(new InputStreamReader(System.in));
        String line;

        while((line=bufreader.readLine())!=null)
        {
            byte[] buf = line.getBytes();

            DatagramPacket dp = new DatagramPacket(buf,buf.length,InetAddress.getByName("輸入要傳送的IP地址"),10000);

            if("q".equals(line))
            {
                ds.send(dp);
                break;
            }
            ds.send(dp);
        }

        ds.close();
        bufreader.close();
        System.out.println("傳送端關閉......");
    }
}