加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

【UDP 发送接收数据】

发布时间:2020-12-15 05:32:13 所属栏目:Java 来源:网络整理
导读:package com.yjf.esupplier.common.test; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; /** * @author shusheng * @description UDP 发送接收数据 * @Email [email?protected] * @date 2019/1/6 0:21 */
package com.yjf.esupplier.common.test;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

/**
 * @author shusheng
 * @description UDP 发送接收数据
 * @Email [email?protected]
 * @date 2019/1/6 0:21
 */
public class SendDemo {

    public static void main(String[] args) throws Exception {
        DatagramSocket socket = new DatagramSocket();
        String str = "i love you";
        // 把数据进行封装到数据报包中
        DatagramPacket packet = new DatagramPacket(str.getBytes(),str.length(),InetAddress.getByName("localhost"),6666);
        socket.send(packet);// 发送

        byte[] buff = new byte[100];
        DatagramPacket packet2 = new DatagramPacket(buff,100);
        socket.receive(packet2);
        System.out.println(new String(buff,0,packet2.getLength()));
        socket.close();
    }

}

?

package com.yjf.esupplier.common.test;

import java.net.DatagramPacket;
import java.net.DatagramSocket;

/**
 * @author shusheng
 * @description UDP 发送接收数据
 * @Email [email?protected]
 * @date 2019/1/7 23:24
 */
public class ReceiveDemo {

    public static void main(String[] args) throws Exception {

        // 先接收数据
        DatagramSocket socket = new DatagramSocket(6666);
        byte[] buff = new byte[100];
        DatagramPacket packet = new DatagramPacket(buff,buff.length);
        socket.receive(packet);// 接受传来的数据包
        System.out.println(new String(buff,packet.getLength()));

        // 发送数据
        String str = "me too";
        DatagramPacket packet2 = new DatagramPacket(str.getBytes(),packet.getAddress(),packet.getPort());
        socket.send(packet2);
        socket.close();
    }

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读