`
wang_guo_qiang
  • 浏览: 112301 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

java 调用飞鸽传书源码

    博客分类:
  • java
阅读更多

package qdcl.base.module.ipmsg;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.Date;

public class IpMSG {
    /*========== Constant Value ==========*/
    public static final long IPMSG_COMMASK = 0x000000ff;
    public static final long IPMSG_OPTMASK = 0xffffff00;
    public static final long IPMSG_NOOPERATION = 0x00000000;
    public static final long IPMSG_BR_ENTRY = 0x00000001;
    public static final long IPMSG_BR_EXIT = 0x00000002;
    public static final long IPMSG_ANSENTRY = 0x00000003;
    public static final long IPMSG_BR_ABSENCE = 0x00000004;    

    public static final long IPMSG_BR_ISGETLIST = 0x00000018;
    public static final long IPMSG_OKGETLIST = 0x00000015;
    public static final long IPMSG_GETLIST = 0x00000016;
    public static final long IPMSG_ANSLIST = 0x00000017;

    public static final long IPMSG_SENDMSG = 0x00000020;
    public static final long IPMSG_RECVMSG = 0x00000021;

    public static final long IPMSG_READMSG = 0x00000030;
    public static final long IPMSG_DELMSG = 0x00000031;

    public static final long IPMSG_GETINFO = 0x00000040;
    public static final long IPMSG_SENDINFO = 0x00000041;

    // other opt
    public static final long IPMSG_ABSENCEOPT = 0x00000100;
    public static final long IPMSG_SERVEROPT = 0x00000200;
    public static final long IPMSG_DIALUPOPT = 0x00010000;

    // send opt
    public static final long IPMSG_SENDCHECKOPT = 0x00000100;
    public static final long IPMSG_SECRETOPT = 0x00000200;
    public static final long IPMSG_BROADCASTOPT = 0x00000400;
    public static final long IPMSG_MULTICASTOPT = 0x00000800;
    public static final long IPMSG_NOPOPUPOPT = 0x00001000;
    public static final long IPMSG_AUTORETOPT = 0x00002000;
    public static final long IPMSG_RETRYOPT = 0x00004000;
    public static final long IPMSG_PASSWORDOPT = 0x00008000;
    public static final long IPMSG_NOLOGOPT = 0x00020000;
    public static final long IPMSG_NEWMUTIOPT = 0x00040000;

    public static final int MAXBUF = 8192;

    public static void main(String[] args) {
        DatagramSocket socket;
        InetAddress address;

        long IPMSG_SENDMSG = 0x00000020;

        String SENDER = "王国强";
        String HOST = "11.66.244.166";
        String MSG_CONTENT = "真能调用飞鸽来。。。。。。";

        try {
            socket = new DatagramSocket();
            address = InetAddress.getByName("11.66.244.166");// 发送给消息的地址

            /**
             * IPMSG收发数据包的格式(一行):
             *
             * version(IPMSG版本):no(消息编号,可以用系统时间):user(发送消息的用户名):
             * host(发送消息的主机名):command(上述 Command 常量,可以用 | 组合多个值):
             * msg(消息内容)
             *
             */
            byte[] buffer = ("1:" + new Date().getTime() + ":" + SENDER + ":"
                    + HOST + ":" + IPMSG_SENDMSG + ":" + MSG_CONTENT)
                    .getBytes();

            DatagramPacket packet = new DatagramPacket(buffer, buffer.length,
                    address, 2425);
            socket.send(packet); // 发送报文

            packet = new DatagramPacket(buffer, buffer.length);
            socket.receive(packet);// 接收回应

            String message = new String(packet.getData()); // 得到报文信息

            System.out.println(message); // 显示对方返回的信息
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (SocketException e) {
            e.printStackTrace();
        }

        catch (IOException e) {
            e.printStackTrace();
        }

    }

}

  • 飞鸽传书.zip (37.9 KB)
  • 描述: 飞鸽传书的java版,可以看一下。
  • 下载次数: 102
分享到:
评论

相关推荐

    java 调用飞鸽传书

    将Java调用飞鸽传书的代码集成到现有的项目或系统中,可能需要考虑版本控制、构建自动化以及持续集成工具,如Git、Maven或Jenkins。 以上就是关于“Java调用飞鸽传书”的一些核心知识点。通过深入理解和应用这些...

    java版飞鸽传书源码

    Java版飞鸽传书源码解析 飞鸽传书是一款基于网络通信的文件传输软件,其特点是快速、安全且易于使用。在这个项目中,我们关注的是它的Java版本,这意味着开发者使用了Java编程语言来实现这一功能。Java因其跨平台性...

    飞鸽传书java

    这个压缩包包含的是"飞鸽传书"的Java源代码,由日本人编写,被认为是该软件的第一代源码。这对于研究Java编程语言在早期即时通讯应用中的实践,以及了解"飞鸽传书"的历史和技术实现具有重要价值。 首先,我们看到的...

    Java实现I飞鸽传书

    在这个场景下,"Java实现I飞鸽传书"意味着我们要用Java编程语言来编写一个程序或者库,使得Java应用能够与PetaClone进行交互,实现数据的传输和同步功能。 首先,我们需要了解飞鸽传书(PetaClone)的基本原理。...

    JAVA飞鸽传书源代码

    飞鸽传书作为一个即时通讯软件,可能更倾向于使用TCP来保证消息的准确传递。 源代码中的文件名"IPMsg[1].src_java"暗示了这可能是源代码的主要部分,可能包含了消息处理、网络连接、数据编码解码等功能。在这些函数...

    java版飞鸽传书 TCP/IP连接

    在Eclipse中,我们可以创建一个新的Java项目,将飞鸽传书的源代码导入。项目可能包含以下几个部分:客户端类(Client),服务器端类(Server),以及文件处理相关的辅助类。Eclipse提供了丰富的调试工具,可以帮助...

    飞鸽传书源码--支持下载

    《飞鸽传书源码解析:打造跨平台局域网通信新体验》 飞鸽传书,这款在局域网内广泛使用的即时通信软件,以其高效、便捷的特性深受用户喜爱。其源码开放,为开发者提供了一次深入理解网络通信机制的宝贵机会。本文将...

    ipmsg代码 飞鸽传书

    飞鸽传书(IPMsg,Internet Pager Message)是一款基于局域网的即时通讯软件,由日本Hamachi公司开发。它的设计初衷是为用户提供快速、安全、便捷的局域网内部通信服务,支持文本、文件、目录、截图等多种类型的数据...

    JAVA局域网飞鸽传书软件设计与实现(源代码+论文).zip

    Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean...JSP编译器可以把JSP文件编译成用Java代码写的Servlet,然后再由Java编译器来编译成能快速执行的二进制机器码,也可以直接编译成二进制码。

    java源码包---java 源码 大量 实例

    内容索引:JAVA源码,媒体网络,飞鸽传书  Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很...

    飞鸽传书java 示例.zip

    在IT行业中,尤其是在软件开发领域,接口的使用是至关重要的,尤其像“飞鸽传书java 示例.zip”这样的项目,它涉及到的是一个基于Java实现的验证码短信接口。验证码短信服务通常用于用户验证,提高在线安全性和防止...

    JAVA上百实例源码以及开源项目源代码

    Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java...

    java源码包2

    内容索引:JAVA源码,媒体网络,飞鸽传书  Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升...

    java源码包3

    内容索引:JAVA源码,媒体网络,飞鸽传书  Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java...

    java源码包4

    内容索引:JAVA源码,媒体网络,飞鸽传书  Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java...

    陌生人的Java之路

    - `飞鸽传书.rar`:虽然不是直接与编程相关,但可能被用作团队协作中文件传输的工具,对于开发者来说,高效的文件共享和通信工具也是提高生产力的重要部分。 3. **数据可视化**: `JFreeChart`是一个用于Java的...

Global site tag (gtag.js) - Google Analytics