UDP—Socket,套接字聊天簡單的聊天程序。

思路:(發送端)緩存

1.既然須要聊天。就應該怎麼創建聊天程序,,DatagramSocket對象http://www.w3cschool.cc/manual/jdk1.6/函數

DatagramSocket dgSocket = new DatagramSocket();

2.那麼發給誰?怎麼打包數據。DatagramPacket。spa

代碼以下DatagramPacket對象API文檔連接http://www.w3cschool.cc/manual/jdk1.6/code

具體查看集體代碼:對象

//建立數據包
            byte[] buf = str.getBytes();
//並經過構造函數,制定發送的地址,和端口,字節數據包
            DatagramPacket dPacket = new DatagramPacket(buf,buf.length,InetAddress.getByName("192.168.1.100"),3536)

3.發送。blog

dgSocket.send(dPacket);

4.關閉鏈接文檔

br.close();

 

 

思路:接收端get

1.創建鏈接 相應的端口it

2.接受,緩存保存。class

3.處理

4.關閉

具體代碼:和發送非常相同

//1.建立套接字  .. 設置相應的程序端口。和發送端指定的端口要相同,這樣就能和要聊天。
        DatagramSocket dsSocket = new DatagramSocket(3536);
        System.out.println("開始聊天");
        String str =null; //記錄用戶的輸入
        //用來接收好友反覆發來的消息
        while(str=="88")
        {
            //2.建立數據包接受數據
            byte[] rec = new byte[1024];        
            DatagramPacket dPacket = new DatagramPacket(rec,rec.length);
            dsSocket.receive(dPacket);
            str = new String(dPacket.getData(),0,dPacket.getLength());    
            int poit = dPacket.getPort();    
            
            //打印看看
            System.out.println("你的消息:"+str+"------------------端口號"+poit);
            
        }
        //4.關閉
        dsSocket.close();
相關文章
相關標籤/搜索