UDP接受端实现

学习了发送端之后也要学习接受端
在创建接收端的时候,需要指明接收端的端口,这个端口要和发送端发送的端口一致
getAddress() 获取的发送端你的ip对象
getData() 获取发送端发来的数据
getLength() 获取到底接收了发送端发送的数据长度
getPort() 获取发送端的端口

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


public class UpDemo2 {
    public static void main(String[] args) throws SocketException, IOException {
        // 创建接收端对象
        DatagramSocket ds = new DatagramSocket(1029);
        //创建一个容器来乘放接受的数据
        byte[] bu=new byte[1024];
        DatagramPacket dp = new DatagramPacket(bu, bu.length);
        //接受数据
        ds.receive(dp);
        //对接收的数据进行处理
        byte[] value=dp.getData();
        int l=dp.getLength();
        InetAddress in=dp.getAddress();
        String ip=in.getHostAddress();
        System.out.println(value+"---"+ip);
        System.out.println(new String(value,0,l));
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容