UDP消息发送
UDP
- 
发短信 : 不需要连接但是需要知道对方的地址发送消息 
//不需要连接服务器
public static void main(String[] args) throws Exception {
    //1.建立一个socket
    DatagramSocket datagramSocket = new DatagramSocket();
    //2.建个包
    String msg = "你好";
    InetAddress localhost = InetAddress.getByName("localhost");
    int port = 9090;
    //数据,数据长度起始,发送给谁
    DatagramPacket datagramPacket = new DatagramPacket(msg.getBytes(), 0, msg.getBytes().length,localhost,port);
    //3.发送包
    datagramSocket.send(datagramPacket);
    //关闭流
    datagramSocket.close();
}
接收端
public static void main(String[] args) throws Exception {
    //开放端口
    DatagramSocket datagramSocket = new DatagramSocket(9090);
    //接受数据包
    byte[] bytes = new byte[1024];
    DatagramPacket datagramPacket = new DatagramPacket(bytes, 0, bytes.length);
    datagramSocket.receive(datagramPacket);
    System.out.println(datagramPacket.getAddress().getHostAddress());
    System.out.println(new String(datagramPacket.getData(),0,datagramPacket.getLength()));
    //关闭连接
    datagramSocket.close();
}
 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号