UDP编程

UDP编程:

用packet和socket完成

● 流 程:

  1. DatagramSocket与DatagramPacket

  2. 建立发送端,接收端

  3. 建立数据报,用于储存数据

  4. 调用Socket的发送、接收方法

  5. 关闭Socket

● 发送端与接收端是两个独立的运行程序

发送端:

try{
            DatagramSocket datagramSocket=new DatagramSocket();//发送数据
            byte []bytes="我是发送端".getBytes();//发送的数据
            //数据报:
            DatagramPacket datagramPacket=new DatagramPacket(bytes,0,bytes.length, InetAddress.getByName("192.168.124.185"),9999);
            datagramSocket.send(datagramPacket);
        }catch (SocketException e){
            e.printStackTrace();
        } catch (UnknownHostException e){
            e.printStackTrace();
        } catch(IOException e){
            e.printStackTrace();
        }

接收端:

try {
            DatagramSocket datagramSocket=new DatagramSocket(9999);//接收
            //数据报:
            byte []bytes=new byte[100];//存数据
            DatagramPacket datagramPacket=new DatagramPacket(bytes,0,bytes.length);
            datagramSocket.receive(datagramPacket);//接收
            //实际接收的:
            String s=new String(bytes,0,datagramPacket.getLength());
            System.out.println(s);//我是发送端
        } catch (SocketException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

使用UDP客户端没有任何反馈

你可能感兴趣的:(udp,网络,网络协议)