亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java如何實現UDP雙人交互

發布時間:2021-11-24 10:41:33 來源:億速云 閱讀:165 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“java如何實現UDP雙人交互”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“java如何實現UDP雙人交互”這篇文章吧。

發送端

public class my implements Runnable {
private DatagramSocket client ;
private BufferedReader reader;
private String toip; //對方的ip
private int toport; //對方的端口
public my(int port,String toip,int toport)
{
    try {
        client=new DatagramSocket(port);
        reader=new BufferedReader(new InputStreamReader(System.in));
        this.toip=toip;
        this.toport=toport;
    } catch (SocketException e) {
        e.printStackTrace();
    }
}
public void run()
{
    while(true)
    {
        String s;
        try {
            s = reader.readLine();

            byte[] datas=s.getBytes();

            DatagramPacket packet=new DatagramPacket(datas,0,datas.length,new InetSocketAddress(this.toip,this.toport));

            client.send(packet);
            if(s.equals("bye"))
            {
                break;
            }
        } catch (IOException e) {

            e.printStackTrace();
        }

    }
    client.close();
}
}

接收端:使用面向對象封裝

public class you implements Runnable{

private DatagramSocket server;
private int port;
private String from;
public you(int port,String from)
{
    this.port=port;
    this.from=from;
    try {
        server=new DatagramSocket(port);
    } catch (SocketException e) {
        e.printStackTrace();
    }
}
public void run()
{
    while(true)
    {
        byte[] container=new byte[1024*60];

        DatagramPacket packet=new DatagramPacket(container,0,container.length);

        try {
            server.receive(packet);

            byte[] datas=packet.getData();
            int len=packet.getLength();

            String data=new String(datas,0,datas.length);
            System.out.println(from+":"+data);

            if(data.equals("bye"))
            {
                break;
            }
        } catch (IOException e) {

            e.printStackTrace();
        }
    }
    server.close();

}
}

加入多線程實現雙向交流

public class student {

public static void main(String[]args)
{
    new Thread(new my(9999,"localhost",8888)).start();//發送

    new Thread(new you(7777,"teacher")).start(); //接收
}
}

public class teacher {

public static void main(String[]args)
{
    new Thread(new you(8888,"student")).start();//接收

    new Thread(new my(5555,"localhost",7777) ).start();//發送
}
}

以上是“java如何實現UDP雙人交互”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

罗源县| 宜良县| 溆浦县| 永定县| 丰宁| 沽源县| 封丘县| 浦北县| 深圳市| 长兴县| 佛教| 乐安县| 耿马| 修水县| 霍林郭勒市| 会理县| 汤阴县| 什邡市| 满城县| 闽清县| 德钦县| 温宿县| 台中市| 阿城市| 新巴尔虎左旗| 石棉县| 贞丰县| 华亭县| 岚皋县| 澜沧| 横山县| 慈利县| 通山县| 苏尼特右旗| 二连浩特市| 井陉县| 渭源县| 寿阳县| 威信县| 栾川县| 八宿县|