91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

宜黄县| 花莲县| 特克斯县| 诸暨市| 万安县| 灌云县| 南木林县| 永和县| 肇州县| 繁昌县| 淮安市| 文水县| 张掖市| 武义县| 临桂县| 马尔康县| 汨罗市| 武乡县| 读书| 武冈市| 凯里市| 高邑县| 通河县| 增城市| 石屏县| 永寿县| 张家口市| 成武县| 八宿县| 墨脱县| 广西| 邢台县| 张掖市| 龙里县| 和平县| 铜梁县| 广元市| 五常市| 甘泉县| 广饶县| 开鲁县|