• 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();
            }
        }
    }
    运行结果

     

     

  • 相关阅读:
    使用Python调用API接口获取淘宝商品数据
    标准化数据模型
    NISP二级考试有什么要求吗?
    代码随想录刷题记录 3 - 哈希
    【小嘟陪你刷题02】牛客网——Java专项练习
    7-8 梯云纵
    Python中的数据类型和变量
    python结合excel数据轻松实现接口自动化测试
    English语法_关系代词 - that
    Redis面试题三(集群)
  • 原文地址:https://blog.csdn.net/qq_41632427/article/details/125478250