美文网首页
UDP接收数据

UDP接收数据

作者: 勇者与王者 | 来源:发表于2019-10-06 19:54 被阅读0次
package Day32_Net;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;

/**
 * @Author quzheng
 * @Date 2019/10/6 16:13
 * @Version 1.0
 *
 * 实现UDP 接收端
 *  实现封装数据包 java.net.DatagramPacket
 *
 *  实现数据传输  java.net.DatagramSocket
 *
 *  1.创建 DatagramSocket 对象 绑定端口号 和发送端的一致
 *  2.创建字节数组,接收 发送来的数据
 *  3.创建 DatagramSocket
 *  4.调用 DatagramSocket 对象方法:
 *      receive(DatagramPacket dp) 接收数据,
 *  5.拆包 : 发送端IP地址,接收到的字节个数,发送端的端口号
 *          数据包对象 DatagramPacket 方法 getAddress() 获取发送端的IP地址对象
 *          数据包对象 DatagramPacket 方法 getLength()
 *          数据包对象 DatagramPacket 方法 getPort()
 *  6.关闭资源
 */
public class UDPReceive {
    public static void main(String[] args) throws IOException {
        //
        DatagramSocket ds = new DatagramSocket(6000);

        byte [] data = new byte[1024];

        DatagramPacket dp = new DatagramPacket(data,data.length);

        ds.receive(dp);

        String ip = dp.getAddress().getHostAddress();

        int port = dp.getPort();

        int length = dp.getLength();

        // 不能直接打印byte 打印的是对象地址
        System.out.println(new String(data,0,length)+"..."+ip+":"+port);

        ds.close();
    }
}


相关文章

  • Python day04_UDP

    上代码: 一、 udp 发送数据: 二、UDP 接收数据 小项目 UDP 聊天器

  • UDP接收数据

  • 2021-09-25 网络编程(UDP-接收端)

    需求:定义一个应用程序,用于接收UDP协议传输的数据并处理定义UDP接收端思路:1.定义UDP Socket服务,...

  • udp工具类

    最近在做车联网使用UDP和车载端进行数据交互,网上找了很多UDP数据发送和接收的居然都不成功,(可发送接收不到数据...

  • Netty UDP 接收缓冲区 报文截取问题

    Netty UDP 报文截取问题 问题 最近在写一个 syslog udp 日志接收器,然后发现接收过大的日志数据...

  • 4.udp网络程序-发送、接收数据

    udp网络程序-发送、接收数据 1. udp网络程序-发送数据 创建一个基于udp的网络程序流程很简单,具体步骤如...

  • 2.6 UDP协议的收发操作

    2.6.1 不需要重发的数据用UDP发送更高效 2.6.2 控制用的短数据 UDP没有TCP的接收确认、窗口等机制...

  • Java NIO(十二) DatagramChannel

    Java NIO DatagramChannel是可以发送和接收UDP数据包的通道。 由于UDP是无连接的网络协议...

  • DatagramChannel

    Java NIO DatagramChannel是一种可以发送和接收UDP数据包的Channel。因为UDP是一个...

  • udp

    发送任意类型的数据,不只是byte,可以发送string,利用encode("utf-8") udp接收数据

网友评论

      本文标题:UDP接收数据

      本文链接:https://www.haomeiwen.com/subject/nhxppctx.html