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

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

java如何實(shí)現(xiàn)UDP雙人交互-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)公司主營(yíng)魚峰網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),魚峰h5微信小程序開發(fā)搭建,魚峰網(wǎng)站營(yíng)銷推廣歡迎魚峰等地區(qū)企業(yè)咨詢

發(fā)送端

public class my implements Runnable {
private DatagramSocket client ;
private BufferedReader reader;
private String toip; //對(duì)方的ip
private int toport; //對(duì)方的端口
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();
}
}

接收端:使用面向?qū)ο蠓庋b

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

}
}

加入多線程實(shí)現(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如何實(shí)現(xiàn)UDP雙人交互”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


網(wǎng)頁(yè)標(biāo)題:java如何實(shí)現(xiàn)UDP雙人交互-創(chuàng)新互聯(lián)
文章位置:http://weahome.cn/article/cohede.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部