[Java] 通信--UDP发送和接受数据 →→→→→进入此内容的聊天室

来自 , 2020-12-08, 写在 Java, 查看 131 次.
URL http://www.code666.cn/view/4671aeaf
  1. 客户端发送到数据会在控制台显示
  2.  
  3. 1.udp服务器类
  4. package s0220UDP协议发送数据;
  5.  
  6. import java.io.IOException;
  7. import java.net.DatagramPacket;
  8. import java.net.DatagramSocket;
  9.  
  10. import javax.swing.JOptionPane;
  11.  
  12. public class Server {
  13.         public static void  main(String [] args) throws IOException{
  14.       //1.创建服务端
  15.                 DatagramSocket server=new DatagramSocket(8888);
  16.                  
  17.                
  18.           //2.准备接受容器
  19.                 byte[] constainer=new byte[1024];
  20.                
  21.       //3.封装成DatagramPacket
  22.                 DatagramPacket packet=new DatagramPacket(constainer,constainer.length);
  23.                
  24.           //4.接受数据
  25.                 JOptionPane.showMessageDialog(null, "服务器已启动");
  26.                 server.receive(packet);
  27.                
  28.           //5.分析数据
  29.                 byte[] data=packet.getData();
  30.                 int len=packet.getLength();
  31.                 System.out.println(new String(data,0,len));
  32.                
  33.           //6.释放资源
  34.                 server.close();
  35.         }
  36. }
  37.  
  38.  
  39. 2.客户端类
  40. package s0220UDP协议发送数据;
  41. //服务器和客户端用的是相同的类
  42. import java.io.IOException;
  43. import java.net.DatagramPacket;
  44. import java.net.DatagramSocket;
  45. import java.net.InetSocketAddress;
  46.  
  47. public class Client {
  48.         public static void  main(String [] args) throws IOException{
  49.     //1.创建客户端
  50.                 DatagramSocket client=new DatagramSocket(9998);
  51.         //2.准备数据
  52.                 String msg="udp编程";
  53.                 byte[] data=msg.getBytes();
  54.         //3.打包成DatagramPacket(发送的地点,端口)
  55.                 DatagramPacket packet=new DatagramPacket(data,data.length,new InetSocketAddress("localhost",8888));
  56.         //4.发送
  57.                 client.send(packet);
  58.         //5.释放资源
  59.                 client.close();
  60.         }
  61. }
  62.  

回复 "通信--UDP发送和接受数据"

这儿你可以回复上面这条便签

captcha