• feiQ发送信息


    import java.io.IOException;
    import java.net.DatagramPacket;
    import java.net.DatagramSocket;
    import java.net.InetAddress;
    
    /*
     每个网络程序都有自己所处理的特定格式数据,如果接收到的数据不符合指定的格式,那么就会被当成垃圾数据丢弃。(加密..)
    
     飞Q接收的数据格式:
     version:time :sender : ip: flag:content ;
     版本号          时间         发送人   :IP: 发送的标识符(32): 真正的内容;
    
     在udp协议中,有一个IP地址称作为广播地址,广播地址就是主机号为255地址。
    
     给广播IP地址发送消息的时候,在同一个网络段的机器都可以接收 到信息。
     192.168.15.255
    
     */
    //使用udp协议给飞Q发送消息。
    public class FeiQDemo {
    
        public static void main(String[] args) throws IOException {
            // 建立udp的服务
            DatagramSocket socket = new DatagramSocket();
            // 准备数据,把数据封装到数据包中
            String data = getData("feiQ你好!");
            DatagramPacket packet = new DatagramPacket(data.getBytes(),
                    data.getBytes().length,
                    InetAddress.getByName("192.168.15.255"), 2425);
            // 发送数据
            socket.send(packet);
            // 关闭资源
            socket.close();
    
        }
    
        // 把数据拼接成指定格式的数据
        public static String getData(String content) {
            StringBuilder sb = new StringBuilder();
            sb.append("1.0:");
            sb.append(System.currentTimeMillis() + ":");
            sb.append("***:");
            sb.append("192.168.10.1:");
            sb.append("32:");
            sb.append(content);
    
            return sb.toString();
        }
    
    }
  • 相关阅读:
    Response.AddHeader
    动态生成Excel到客户端
    java多线程编程核心技术
    Centos7安装mysql8(tar)
    linux下载安装tomcat+jdk
    cmd中传递参数运行java程序
    Java(静态)变量和(静态)代码块的执行顺序
    web(war)工程引用另一个web工程(jar包)
    转换一个字段中含有多个另外一张表的id | | 行转列
    hdu2046骨牌铺方格
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/6420072.html
Copyright © 2020-2023  润新知