• java169-DatagramPacket 数据报包类



    import java.io.IOException;
    import java.net.DatagramPacket;
    import java.net.DatagramSocket;
    import java.net.InetSocketAddress;
    import java.net.SocketAddress;
     
    public class test117 {
        //datagrampacket
        public static void main(String[] args){
            byte[] bys=new String("我的名字是歌谣").getBytes();
            DatagramPacket dp=new DatagramPacket( bys,bys.length);
     
            byte[] bys2=new byte[60];//接收用户返回的数据包缓冲区
            DatagramPacket dp2=new DatagramPacket(bys2,bys2.length);
            SocketAddress addr=new InetSocketAddress( "localhost",9595 );//远程地址
     
            try {
                DatagramSocket ds = new DatagramSocket( 8888 );//创建一个发送数据包的套接字绑定到8888
                ds.connect( addr );//连接远程地址服务器
                System.out.println( "是否已经连接"+ds.isConnected() );
                //ds.disconnect();//断开套接字连接
                System.out.println( "是否已经连接"+ds.isConnected() );
                //向目的地发送数据包
                ds.send( dp );
                //接收数据包
                ds.receive( dp2 );
                //获取数据包数据
                bys2=dp2.getData();
                System.out.println( "返回的数据包信息为"+new String( bys2 ) );
            }catch (IOException e){
                e.printStackTrace();
            }
            //获取包中数据
           // dp2.getData();
        }
    }
    服务端

    import java.io.IOException;
    import java.net.DatagramPacket;
    import java.net.DatagramSocket;
     
    public class test121 {
        public static void main(String[] args){
            byte bys[]=new byte[18];
            DatagramPacket dp=new DatagramPacket( bys,bys.length );//创建数据报包
            try {
            DatagramSocket ds = new DatagramSocket( 9595 );
             ds.receive( dp );//接受用户发送的数据报包
                System.out.println( new String(dp.getData()) );//输出数据包内容
            }catch (IOException e){
            e.printStackTrace();
            }
        }
    }
    运行结果

     

     

  • 相关阅读:
    Android进阶 3、商品列表展示案例(2)
    【Java入门到精通】第6讲--循环结构
    2022杭电多校八 1008-Orgrimmar(树形DP)
    vue3 无法使用pnpm安装依赖 或 Cannot find module preinstall.js
    深度学习100例 —— 循环神经网络(RNN)实现股票预测
    ClickHouse学习笔记之数据类型
    kubernetes 踩坑记录
    【Markdown】图片缩放
    22矩阵——向量范数和矩阵范数 : 矩阵范数与向量范数的相容、Numpy计算范数
    魔百盒CM102_移动版9280_刷机固件包
  • 原文地址:https://blog.csdn.net/qq_41632427/article/details/125478250