真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java如何實現(xiàn)UDP雙人交互

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

創(chuàng)新互聯(lián)主打移動網(wǎng)站、網(wǎng)站建設、成都網(wǎng)站制作、網(wǎng)站改版、網(wǎng)絡推廣、網(wǎng)站維護、國際域名空間、等互聯(lián)網(wǎng)信息服務,為各行業(yè)提供服務。在技術實力的保障下,我們?yōu)榭蛻舫兄Z穩(wěn)定,放心的服務,根據(jù)網(wǎng)站的內容與功能再決定采用什么樣的設計。最后,要實現(xiàn)符合網(wǎng)站需求的內容、功能與設計,我們還會規(guī)劃穩(wěn)定安全的技術方案做保障。

發(fā)送端

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

}
}

加入多線程實現(xiàn)雙向交流

public class student {

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

    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();//發(fā)送
}
}

以上是“java如何實現(xiàn)UDP雙人交互”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文標題:java如何實現(xiàn)UDP雙人交互
網(wǎng)站URL:http://weahome.cn/article/gjiici.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部