`
lzj0470
  • 浏览: 1272850 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

飞鸽传书实现原理

    博客分类:
  • java
阅读更多

飞鸽传书的实现原理:

(1)最关键的是局域网用户列表的建立;飞鸽启动时使用UDP协议向255.255.255.255这个广播地址发送广播包,默认端口是2425。广播包内容包含用户名、工作组、主机名、IP等信息;
已启动飞鸽的用户通过2425端口收到此广播包后,就会在自己的用户列表中添加这个用户的用户名、工作组等信息,同时向对方IP发送本机用户的个人信息;从而双方都能建立起用户列表;

(2)刷新用户列表时发送的广播包和启动时差不多,只不过返回的标识信息略有不同;可以做一个小工具,监控2425端口内存流,就能截获刷新和聊天时的消息。

(3)传送聊天信息时同样使用UDP协议;由于UDP协议是无连接协议,传输速度快,但是没有确认机制,是不可靠的协议,需要自己定义返回信息的标志来判断对方是否收到信息;

(4)用户离线时发送一个离线广播包到255.255.255.255,收到此广播包的用户,根据包中的IP地址(也可能是多种判断标志或者包含硬件标识,比如网卡地址等)删除对方的用户列表信息;

(5)广域网无法直接使用广播方式,靠手工添加"局域网外广播列表"来建立相互的关系;

(6)飞鸽传送文件是使用TCP协议,端口2425;

其他一些资料:

1.飞鸽使用C++语言,开发工具:Visual C++ 4.1, 6.0, or later;

2.飞鸽公开源码,在作者(来自日本广岛的白水启章)和汉化者(阿志)网站下载源码,源码注释为日文;可以使用VC++修改、编译;

3.飞鸽传书是来自日本的软件,日文版是它的第一版本;此外还有中文,英文,韩文,葡萄牙文等语言;

4.飞鸽使用的加密算法:RSA、Blowfish、RC;

5.飞鸽可以使用命令行方式发送信息,命令格式如下:

   ipmsg [端口] /MSG [/LOG][/SEAL] <主机名或IP地址> <消息>

   可以使用IPMsg [端口] 命令改变默认端口,并同时启动多个实例,但是修改后只有使用相同端口的用户才能收到相互的信息;

6.飞鸽非安装版,并不是纯绿色软件,直接删除会在注册表留下垃圾键值;

   * 飞鸽把所有设置信息都保存在注册表的以下位置: \\HKEY_CURRENT_USER\Software\HSTools\

   用户密码以不可逆加密方式存储.

   * 如果你忘记了密码, 可以在注册表中将此键值删除,清除密码*\\HKEY_CURRENT_USER\Software\HSTools\IPMsgEng\PasswordStr

7.飞鸽一次传送文件数达到几千个时,有丢失文件的可能,怀疑是飞鸽的一个bug,而传输大文件则没有问题;

8.飞鸽最稳定的正式版本是V2.06;目前v2.50 alpha6 版正在测试,尚未正式发布;其他如2.71,2007绿色版为修改版本,并非正版;

9.飞鸽支持的字符太少,需要补充一下。

分享到:
评论
1 楼 沙舟狼客 2012-09-06  
传送文件的流程能不能说的详细点,我在写java版的,有点麻烦

相关推荐

    飞鸽传书JAVA源代码

    飞鸽传书JAVA源代码的使用,意味着我们可以深入了解如何在JAVA环境下实现类似飞鸽传书的功能,如IP地址获取、实时通信和文件传输。 IP地址获取是即时通讯软件的基础,JAVA提供了InetAddress类来处理网络节点的IP...

    ipmsg206src.rar_飞鸽传书_飞鸽传书源码

    首先,我们要理解飞鸽传书的基本工作原理。它基于UDP(User Datagram Protocol)协议,这是一种无连接的传输层协议,允许数据快速发送而无需建立连接,这使得飞鸽传书在局域网内能实现即时通信。源码中,我们可以...

    飞鸽传书3.01

    下面,我们将深入探讨飞鸽传书的核心功能、工作原理以及它在实际应用中的优势。 1. **核心功能** 飞鸽传书的主要功能是提供一个简单易用的界面,让用户能够在局域网内的不同计算机之间进行文件和信息的即时传输。...

    飞鸽传书局域网 传文件

    安装完成后,软件会自动检测局域网内的其他飞鸽传书用户,只需简单几步操作,就能实现文件的快速传输。 总的来说,飞鸽传书凭借其出色的局域网文件传输性能和便捷的操作体验,成为了很多企业和个人用户的首选工具。...

    飞鸽传书源码

    但是UDP不保证数据的可靠传输,因此飞鸽传书在应用层需要实现自己的错误检测和重传机制。 3. **多播技术**:为了实现群组聊天功能,飞鸽传书可能采用了多播技术,一次发送可以同时到达多个接收者,减少网络资源的...

    飞鸽传书 IPMSG

    在本文中,我们将深入探讨飞鸽传书的核心功能、工作原理以及如何与RAMDISK结合使用来测试网络带宽。 飞鸽传书的主要功能包括: 1. 文件传输:飞鸽传书支持快速地在局域网内的两台或多台电脑之间发送和接收文件,...

    飞鸽传书协议,客户端,服务器端程序

    "XEIM 飞鸽传书传输协议.rar"文件很可能包含了飞鸽传书的协议文档或实现,详细阐述了数据在客户端和服务器之间如何封装、解封装以及传输的流程。这有助于理解飞鸽传书的底层工作机制,如数据加密方式、数据包结构、...

    飞鸽传书.exe

    本文将深入探讨飞鸽传书的核心功能、工作原理以及其在实际应用中的优势。 首先,让我们了解飞鸽传书的基本功能。这款软件主要用来进行局域网内的文件快速传输,尤其适合企业内部或家庭网络环境下的数据共享。用户只...

    飞鸽传书(传文件工具)

    1. **高速传输**:飞鸽传书利用局域网的高速带宽,可以实现文件的瞬间传输,速度远超传统的FTP或HTTP下载方式,极大地提升了工作效率。 2. **简单易用**:用户界面简洁明了,只需几步操作即可完成文件的发送与接收...

    飞鸽传书经典版

    首先,我们要了解飞鸽传书的工作原理。飞鸽传书利用了TCP/IP协议栈,通过局域网内的IP地址进行直接通信,无需依赖中心服务器。这种点对点的通信方式使得数据传输更为安全,同时也避免了网络拥堵,确保了文件传输的...

    飞鸽传书下载

    下面将详细解释飞鸽传书的主要功能、工作原理以及如何使用它来传输文件。 首先,飞鸽传书的核心功能是实现局域网内的快速文件分享。它利用了P2P(点对点)技术,让电脑之间可以直接进行数据交换,无需通过服务器,...

    飞鸽传书老版本.zip

    飞鸽传书的核心功能是通过局域网(LAN)快速传输文件,其工作原理基于UDP协议,能够在同一网络内的设备之间实现高速的数据共享。UDP协议相较于TCP协议,虽然牺牲了一定的可靠性和顺序保证,但换取了更快的传输速度,...

    飞鸽传书 飞鸽传书 飞鸽传书

    在本文中,我们将深入探讨飞鸽传书的核心功能、工作原理以及其在企业传输中的重要性。 飞鸽传书的主要功能包括文件传输、消息传递和群组管理。它支持大文件的快速传输,对于日常工作中需要频繁交换的文档、图片、...

    feigechuanshu.rar_飞鸽传书

    2. **数据传输**:飞鸽传书实现了一种可靠的文件传输机制,这可能涉及到数据分块、校验和、重传策略等,确保文件能在不稳定的网络环境下正确传输。 3. **消息路由**:在P2P网络中,消息需要通过多条路径到达目标...

    Java实现I飞鸽传书

    首先,我们需要了解飞鸽传书(PetaClone)的基本原理。PetaClone支持多种数据库系统,如Oracle、MySQL、SQL Server等,它通过定义源和目标数据库之间的映射关系,进行结构同步和数据迁移。在Java中实现与PetaClone的...

    飞鸽传书vs2005

    这对于开发者来说是一份宝贵的资源,他们可以深入研究飞鸽传书的内部工作原理,学习其网络通信和多线程等技术,甚至对其进行二次开发或改进。 标签“飞鸽传书”进一步强调了这个话题的核心,即关注点在于这款特定的...

    java版飞鸽传书源码,java版飞鸽传书源码

    总的来说,Java版飞鸽传书源码是一个宝贵的教育资源,通过分析和学习,我们能够深入了解网络通信的原理,提高我们的编程和系统设计能力。无论你是Java初学者还是经验丰富的开发者,都能从中受益匪浅。

    飞鸽传书206的VC源码

    首先,让我们了解一下飞鸽传书的基本工作原理。飞鸽传书基于UDP协议,利用IP广播机制在局域网内实现文件传输和即时通讯。UDP协议相较于TCP协议,具有更低的延迟和更快的传输速度,但可能会牺牲数据的完整性。因此,...

    飞鸽传书 简洁实用版

    飞鸽传书(IPMSG,Internet Pager Message)的设计初衷是为了实现局域网内的即时通讯和文件共享。它的工作原理是基于UDP协议,能够在同一网络中的电脑之间快速交换文本消息、文件、文件夹以及电脑的屏幕截图等内容。...

    飞鸽传书源码及源码详解

    在本文中,我们将深入探讨飞鸽传书的源码及其详解,旨在帮助你理解这款软件的工作原理和设计思路。 首先,我们来看"飞鸽传书源码"。源码是程序的基础,它包含了程序的所有逻辑和功能实现。通过阅读和分析飞鸽传书的...

Global site tag (gtag.js) - Google Analytics