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调用飞鸽传书的代码集成到现有的项目或系统中,可能需要考虑版本控制、构建自动化以及持续集成工具,如Git、Maven或Jenkins。 以上就是关于“Java调用飞鸽传书”的一些核心知识点。通过深入理解和应用这些...
Java版飞鸽传书源码解析 飞鸽传书是一款基于网络通信的文件传输软件,其特点是快速、安全且易于使用。在这个项目中,我们关注的是它的Java版本,这意味着开发者使用了Java编程语言来实现这一功能。Java因其跨平台性...
这个压缩包包含的是"飞鸽传书"的Java源代码,由日本人编写,被认为是该软件的第一代源码。这对于研究Java编程语言在早期即时通讯应用中的实践,以及了解"飞鸽传书"的历史和技术实现具有重要价值。 首先,我们看到的...
在这个场景下,"Java实现I飞鸽传书"意味着我们要用Java编程语言来编写一个程序或者库,使得Java应用能够与PetaClone进行交互,实现数据的传输和同步功能。 首先,我们需要了解飞鸽传书(PetaClone)的基本原理。...
飞鸽传书作为一个即时通讯软件,可能更倾向于使用TCP来保证消息的准确传递。 源代码中的文件名"IPMsg[1].src_java"暗示了这可能是源代码的主要部分,可能包含了消息处理、网络连接、数据编码解码等功能。在这些函数...
在Eclipse中,我们可以创建一个新的Java项目,将飞鸽传书的源代码导入。项目可能包含以下几个部分:客户端类(Client),服务器端类(Server),以及文件处理相关的辅助类。Eclipse提供了丰富的调试工具,可以帮助...
《飞鸽传书源码解析:打造跨平台局域网通信新体验》 飞鸽传书,这款在局域网内广泛使用的即时通信软件,以其高效、便捷的特性深受用户喜爱。其源码开放,为开发者提供了一次深入理解网络通信机制的宝贵机会。本文将...
飞鸽传书(IPMsg,Internet Pager Message)是一款基于局域网的即时通讯软件,由日本Hamachi公司开发。它的设计初衷是为用户提供快速、安全、便捷的局域网内部通信服务,支持文本、文件、目录、截图等多种类型的数据...
Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean...JSP编译器可以把JSP文件编译成用Java代码写的Servlet,然后再由Java编译器来编译成能快速执行的二进制机器码,也可以直接编译成二进制码。
内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很...
在IT行业中,尤其是在软件开发领域,接口的使用是至关重要的,尤其像“飞鸽传书java 示例.zip”这样的项目,它涉及到的是一个基于Java实现的验证码短信接口。验证码短信服务通常用于用户验证,提高在线安全性和防止...
Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java...
内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升...
内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升...
Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java...
内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升...
Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java...
- `飞鸽传书.rar`:虽然不是直接与编程相关,但可能被用作团队协作中文件传输的工具,对于开发者来说,高效的文件共享和通信工具也是提高生产力的重要部分。 3. **数据可视化**: `JFreeChart`是一个用于Java的...