UDP之Socket编程

UDP之Socket编程

Server

        //创建服务端socket对象  DatagramSocket
        DatagramSocket server =new DatagramSocket(12331);
        //创建接受数据包的容器
        byte []bytes=new byte[1024];
        DatagramPacket packet=
             new   DatagramPacket(bytes,bytes.length);
        //接受数据
        server.receive(packet);
        //对数据包,解析数据     
        String host =
             packet.getAddress().getHostAddress();
        byte[]data = packet.getData();
        System.out.println("接收到来自"+host+"的信息 "+ 
                  new String(data));
        //释放资源
        server.close();

Client

        //创建socket对象 DatagramSocket
        DatagramSocket client= new DatagramSocket();
        //把发送的数据打包
        String message ="hello udp?";

        InetAddress address= InetAddress.getLocalHost();

        int port=12331;
        DatagramPacket packet=
               new DatagramPacket(
                 message.getBytes(),
                 message.getBytes().length,
                 address,port);
        //发送打包好的数据
        client.send(packet);
        //资源释放
        client.close();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值