思路:(發送端)緩存
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();