IPMSG飞鸽传书通信协议

合集下载

飞鸽传书原理

飞鸽传书原理

飞鸽传书的实现原理:(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\PasswordStr7.飞鸽一次传送文件数达到几千个时,有丢失文件的可能,怀疑是飞鸽的一个bug,而传输大文件则没有问题;8.飞鸽最稳定的正式版本是V2.06;目前v2.50 alpha6 版正在测试,尚未正式发布;其他如2.71,2007绿色版为修改版本,并非正版;9.飞鸽支持的字符太少,需要补充一下。

基于UDP协议的飞鸽传书

基于UDP协议的飞鸽传书

湖北工程学院大学生科研作品立项项目成果项目名称:基于TCP/IP协议的飞鸽传书项目负责人:项目合作者:所在学院:专业年级:计算机科学与技术湖北工程学院新技术学院基于TCP/IP协议的飞鸽传书摘要:当今,是一个信息高度发达的时代,计算机无疑已经成为网络通信的主角,生活节奏的加快,使得人们对通信速度的要求越来越高。

对于在局域网内的计算机之间的数据交互,尤其是文件传输,通常,人们习惯于通过借助于移动存储介质,采取重复拷贝的方式来实现。

这种传统文件传输方式存在诸多缺点,比如:消耗时间长,反复拔插存储介质过程繁琐;文件交互频繁,加速了计算机病毒的传播;虽然可以通过操作系统实现在局域网内的数据共享,但终因操作困难而使人们望而却步。

关键词:Internet、TCP/IP、局域网、传输、Microsoft Visual C++ 6.0目录1 系统概述 (1)1.1 开发背景 (1)1.2 开发环境 (1)2 系统结构和设计思想 (1)2.1 程序设计结构 (1)2.2 需要解决的主要技术问题 (1)2.3 程序设计思想 (2)3 系统分析 (2)3.1框架概要设计 (2)3.2界面设计 (3)3.2 信息传输设计 (4)3.3安装程序设计 (4)4 系统实现 (5)4.1IP Messenge 的文件目录 (5)4.2界面实现 (6)4.2.1主界面设计(发送界面) (6)4.2.2收到消息界面设计 (7)4.2.3准备传送文件界面设计 (7)4.2.4文件传送监视界面设计 (8)4.2.5.服务界面设计 (8)4.2.6.详细/记录设置界面设计 (9)4.2.7 URL链接界面设计 (9)4.2.8 密码界面设计 (9)4.2.9自定义离开界面设计 (10)4.2.10安装程序界面 (10)4.3功能实现 (11)4.3.1文件传输 (11)4.3.2消息传输 (11)4.3.3查找用户 (12)4.3.4发送文件 (13)4.2.5接收信息 (14)4.3.6打开发送文件: (14)4.3.7发送目录文件: (15)4.3.8添加用户列表: (19)5.总结 (21)参考文献 (22)1 系统概述1.1 开发背景当今,是一个信息高度发达的时代,计算机无疑已经成为网络通信的主角,生活节奏的加快,使得人们对通信速度的要求越来越高。

IPMSG(飞鸽传书)的数据包格式

IPMSG(飞鸽传书)的数据包格式

IPMSG(飞鸽传书)的数据包格式关于IP信使:IP信使使用TCP/UDP协议提供收发消息及文件(目录)。

特性:IP信使能够安装在任何一个安装了TCP/IP协议栈的操作系统上,使用在线用户的动态识别机制,可以和在线所有用户进行信息交换。

运行机制介绍:使用TCP/UDP端口(默认端口为2425),消息的收发使用UDP协议,文件(文件夹)的收发使用TCP协议。

1、命令字:1) 基本命令字(32位命令字的低8位)IPMSG_NOOPERATION 不进行任何操作IPMSG_BR_ENTRY 用户上线(以广播方式登陆)IPMSG_BR_EXIT 用户下线(以广播方式退出)IPMSG_ANSENTRY 应答用户上线IPMSG_BR_ABSENCE 改为缺席模式IPMSG_BR_ISGETLIST 寻找有效的可以发送用户列表的成员IPMSG_OKGETLIST 通知用户列表已经获得IPMSG_GETLIST 用户列表发送请求IPMSG_ANSLIST 应答用户列表发送请求IPMSG_SENDMSG 发送消息IPMSG_RECVMSG 消息接受验证IPMSG_READMSG 消息打开通知IPMSG_DELMSG 消息丢弃通知IPMSG_ANSREADMSG 消息打开确认通知(version-8中添加)IPMSG_GETFILEDATA 文件传输请求IPMSG_RELEASEFILES 丢弃附加文件IPMSG_GETDIRFILES 附着同级文件请求IPMSG_GETINFO 获得IPMSG版本信息IPMSG_SENDINFO 发送IPMSG版本信息IPMSG_GETABSENCEINFO 获得缺席信息IPMSG_SENDABSENCEINFO 发送缺席信息IPMSG_GETPUBKEY 获得RSA公钥IPMSG_ANSPUBKEY 应答RSA公钥2) 选项位(32位命令字的高24位)IPMSG_ABSENCEOPT 缺席模式(Member recognition command)IPMSG_SERVEROPT 服务器(保留)IPMSG_DIALUPOPT 发送给个人Send individual member recognition commandIPMSG_SENDCHECKOPT 传送验证IPMSG_SECRETOPT 密封的消息IPMSG_READCHECKOPT 密封消息验证(ver8中添加 )IPMSG_PASSWORDOPT 密码IPMSG_BROADCASTOPT 广播IPMSG_MULTICASTOPT 多播IPMSG_NEWMUTIOPT 新版本的多播(保留)IPMSG_AUTORETOPT 自动应答(Ping-pong protection)IPMSG_NOLOGOPT 没有日志文件IPMSG_NOADDLISTOPT 不添加用户列表Notice to the members outside of BR_ENTRYIPMSG_FILEATTACHOPT 附加文件IPMSG_ENCRYPTOPT 加密IPMSG_NOPOPUPOPT (不再有效)IPMSG_RETRYOPT 重发标志(用于请求用户列表时)3) Extended code flag (hex format combination)IPMSG_RSA_512IPMSG_RSA_1024IPMSG_RSA_2048IPMSG_RC2_40IPMSG_RC2_128IPMSG_RC2_256IPMSG_BLOWFISH_128IPMSG_BLOWFISH_256IPMSG_SIGN_MD54) Extended files for attachment (fileattr low 8 bits) IPMSG_FILE_REGULARIPMSG_FILE_DIRIPMSG_FILE_RETPARENTIPMSG_FILE_SYMLINKIPMSG_FILE_CDEVIPMSG_FILE_BDEVIPMSG_FILE_FIFOIPMSG_FILE_RESFORK5) Attachment file extended attribute(fileattr high 24 bits) IPMSG_FILE_RONLYOPTIPMSG_FILE_HIDDENOPTIPMSG_FILE_EXHIDDENOPTIPMSG_FILE_ARCHIVEOPTIPMSG_FILE_SYSTEMOPT6) Extended file attribute for attachment fileIPMSG_FILE_UIDIPMSG_FILE_USERNAMEIPMSG_FILE_GIDIPMSG_FILE_GROUPNAMEIPMSG_FILE_PERMIPMSG_FILE_MAJORNOIPMSG_FILE_MINORNOIPMSG_FILE_CTIMEIPMSG_FILE_MTIMEIPMSG_FILE_ATIMEIPMSG_FILE_CREATETIMEIPMSG_FILE_CREATORIPMSG_FILE_FILETYPEIPMSG_FILE_FINDERINFOIPMSG_FILE_ACLIPMSG_FILE_ALIASFNAMEIPMSG_FILE_UNICODEFNAME2、数据包格式(使用字符串):1) 数据包格式(版本1的格式)版本号(1):包编号:发送者姓名:发送者主机名:命令字:附加信息2) 举例如下“1:100:shirouzu:Jupiter:32:Hello”3、数据包处理总述:1) 用户识别当IPMSG 启动时,命令IPMSG_BR_ENTRY被广播到网络中,向所有在线的用户提示一个新用户的到达(即表示“我来了”)。

IPoAC协议将IP数据包传输于鸽子之间

IPoAC协议将IP数据包传输于鸽子之间

IPoAC协议将IP数据包传输于鸽子之间互联网包装传输鸽子协议IPoAC(IP over Avian Carriers)协议被设计用于在鸽子之间传输IP数据包。

这个协议在传输大量数据时展现出了巨大的潜力,尽管它可能看起来有些奇特,但它实际上是一个有效的解决方案。

本文将介绍IPoAC协议的原理、应用场景以及它与传统互联网通信的比较。

一、IPoAC协议的原理IPoAC协议使用鸽子作为物理介质来传输IP数据包。

它的工作原理是将数据包打包在装有存储设备(如存储卡)的小型机器鸽子身上,然后将这些鸽子运送到目的地。

在目的地,接收方通过读取存储设备上的数据来还原原始的IP数据包。

这种传输方式借助了鸽子的天性,它们具有天生的导航能力和快速的速度。

二、IPoAC协议的应用场景1. 传输大量数据IPoAC协议在需要传输大量数据但传统互联网传输速度较慢的场景中具有广泛的应用价值。

对于大规模的数据传输,使用传统的互联网传输可能耗时较长,而通过IPoAC协议传输则可以大大提高传输速度。

2. 网络断裂的解决方案在灾难发生或网络异常的情况下,互联网通信可能会中断。

IPoAC协议可以作为备用方案,提供一种通过物理介质进行数据传输的方法,来解决互联网通信中断所带来的问题。

三、IPoAC协议与传统互联网通信的比较1. 传输速度传统的互联网通信依赖于电波或光纤传输,而IPoAC协议利用了鸽子的高速飞行特性,因此在传输大量数据时速度更快。

2. 可靠性虽然IPoAC协议在传输速度上具有优势,但与传统互联网通信相比,它的可靠性相对较低。

在鸽子运输过程中可能发生意外事件,如鸽子迷路或被捕食者捕食等,这可能导致数据包的丢失。

3. 适用范围IPoAC协议适用于传输大量数据的场景,而对于实时性要求较高的通信任务,如视频会议和实时游戏,则不适合使用IPoAC协议。

综上所述,IPoAC协议作为一种非常特殊的网络通信协议,利用了鸽子作为传输介质的优势,可以在某些场景下提供高速的数据传输。

linux实训报告,在linux下用c语言写飞鸽传书

linux实训报告,在linux下用c语言写飞鸽传书

linux实训报告,在linux下用c语言写飞鸽传书摘要:一、引言1.背景介绍2.目的和意义二、Linux基本操作和环境搭建1.安装Linux操作系统2.配置开发环境三、飞鸽传书的设计与实现1.通信协议概述2.消息传输流程3.模块划分四、飞鸽传书功能的实现1.编写发送端程序2.编写接收端程序3.程序调试与优化五、总结与展望1.项目收获2.不足与改进正文:随着互联网的快速发展,即时通讯软件成为了人们日常生活中必不可少的工具。

在Linux操作系统下,使用C语言实现一款简单的飞鸽传书软件具有较高的实用价值。

本文将介绍如何在Linux环境下使用C语言编写飞鸽传书,并对其功能进行简要概述。

一、引言1.背景介绍Linux操作系统作为一款开源、免费的操作系统,得到了广泛的应用。

在Linux下使用C语言进行编程可以充分发挥系统性能,同时也可以提高开发者的编程能力。

飞鸽传书作为一种即时通讯工具,在Linux下实现可以满足基本的通信需求。

2.目的和意义通过本篇文章,读者可以学会在Linux环境下使用C语言编写飞鸽传书软件,了解其基本原理和实现方法。

此外,本教程还可以提高读者对于Linux系统和C语言编程的熟练程度,为以后更深入的学习和实践打下基础。

二、Linux基本操作和环境搭建1.安装Linux操作系统首先,我们需要安装一款Linux操作系统。

常见的Linux发行版有Ubuntu、CentOS等。

在这里,我们以Ubuntu为例进行说明。

通过官方网站下载Ubuntu操作系统镜像文件,然后使用镜像安装工具进行安装。

2.配置开发环境安装完成后,我们需要配置开发环境。

首先,更新系统软件包列表,然后安装必要的开发工具,如GCC、Make等。

接下来,创建一个用于存放项目的目录,并进入该目录。

最后,创建一个名为“main.c”的源代码文件,准备编写飞鸽传书程序。

三、飞鸽传书的设计与实现1.通信协议概述飞鸽传书采用客户端/服务器端通信模式。

飞鸽传书用法

飞鸽传书用法

一“飞鸽传书2007绿色版”下载说明一个局域网通信软件,支持局域网间发信息、传送文件、文件夹、多文件(或文件夹),速度非常快。

有了它,局域网间传送文件不必再共享来共享去的了。

而且,该软件极度绿色哦:单个执行文件,完全与注册表、初始配置文件没有关系。

IPMsg是一款局域网内即时通信软件, 基于TCP/IP(UDP). 可运行于多种操作平台(Win/Mac/UNIX/Java), 并实现跨平台信息交流.- 不需要服务器支持.- 支持文件/文件夹的传送(2.00版以上) - 通讯数据采用RSA/Blofish加密(2.00版以上)- 十分小巧, 简单易用, 而且你可以完全免费使用它。

目前已有的版本包括: Win32, Win16, MacOS, MacOSX, X11, GTK, GNOME,Java等, 并且公开源代码.“飞鸽传书IP Messenger”唯一官方中文网址为: 中文域名:飞鸽传书二下载地址: IT168 软件屋天府软件SOHU 天极华军软件园斑马网天空软件硅谷动力CSDN 中国源码新浪网飞翔下载三关于飞鸽传书2007绿色版的重要声明最近接到举报,有人假借本站之名在各大下载网站发布了“飞鸽传书IP Messenger 2.71”、“QQ飞鸽传书”等,对此,我们郑重声明,“飞鸽传书IP Messenger”目前的较新版本为2.06版、2007绿色版,所谓的2.71版本根本不存在,其提供的软件包已被众多杀毒安全软件查出有病毒,请大家千万不要下载,以免威胁到自己的电脑安全!对于以“飞鸽传书”为名制造此恶意软件者,我们保留进一步追究其法律责任的权利!飞鸽传书追求INTERNET免费共享的精神,不断升级创新网络通信功能,造福广大网民!四飞鸽传书2007绿色版的相关说明系统要求Microsoft Windows 95/98/Me/NT4.0/2000/XP/200395/98/NT4.0 ... 要求comctl32.dll(公共控件) 的版本为5.x 或更高.(如果你安装的IE 是 5.x 或更高版本, 那么就不必担心这个问题了)注意: Windows 3.1(和NT3.5x), 请使用IP Messenger for Win16.使用说明:<安装/卸载>执行setup.exe 你可以将IPMsg安装到指定目录, 或者重新注册到启动组.如果需要删除IPMsg, 请先从控制面板中卸载, 再手动删除IPMsg目录.<系统托盘区图标>左键双击图标, 即可打开发送消息窗口.右键点击图标, 可进入[服务设置], [离开] 等.<发送消息窗口>- 发送消息时, 若勾选了[封装], 则接收者要先打开信封才能看到消息,如果你还勾选了[上锁], 则接收者在打开信封时还需要输入密码.(密码是由接收者自己在[服务设置] 中设置的)- 在发送信息窗口的右键功能菜单中,可以进行很多用户的自定义操作,将IPMSG个性化,如选择用户分组,自定义用户列表显示,搜索用户,设置窗口大小,固定窗口位置等。

FeiQ传输协议分析

FeiQ传输协议分析

我们常在局域网内用飞鸽进行沟通、文件传输。

有天突发奇想,要是我能冒充某给人给另外一个人发送飞鸽消息,该多有趣?有了想法,就该去实现,不然就是空想了。

不过还真空想了段时间,但最后还是写出了个小程序,和大家分享下。

要想冒充他人,首先得了解下飞鸽协议(见/question/41558223.html)。

由于我们大多数人用的都是飞秋,所以就直接分析飞秋了。

飞秋协议实际上飞鸽协议的扩展,比飞鸽稍微复杂点。

首先看个简单的例子,我们以编程的方式,自己给自己发条消息。

看代码和截图:Python代码1.>>> import socket2.>>> udp=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)3.>>> udp.connect(('localhost',2425))4.>>> udp.send('1:100:flyingzl:flyingzl:32:纵我不往,子宁不嗣音?~~')5.516.>>>简单说明下代码:飞鸽运行时,会监听UDP和TCP的2425端口,所以我们首先要和本地建立UDP连接,TCP连接一般用来发送文件等。

1:100:flyingzl:flyingzl:32:纵我不往,子宁不嗣音?~~是飞鸽的协议字符串,1表示版本号,100标识包号,flyingzl表示用户名,第二个flyingzl表示主机名,32表示发送消息,后面的表示要发送的消息内容。

这是飞鸽的协议,后面我们会看到飞鸽和飞秋又有所不同。

我们可以通过socket连机其他人的飞秋并给他们发送消息,但是通过socket发送出去的数据包会默认带上我们自己的ip地址和mac地址,怎么样才能修改这些数据包呢?有办法,windows上不是有wincap么,linux上不是有libnet么,它们都有python扩展,叫做sendpkt,直接调用就好了。

飞鸽传书协议分析

飞鸽传书协议分析

• 115=0x73 :IPMSG_ANSPUBKEY
• 发送数据:
• • • •
4194592=0x400120=0x400000|0x100|0x20 低八位 Байду номын сангаасx20:IPMSG_SENDMSG 高24位:0x400000 :IPMSG_ENCRPTOPT 0x100 :IPMSG_SENDCHECKOPT(如果位打开,接收信息发回IPMSG_命令。添加最 初的包编号到扩展区域中)

发送确认信息
监听到连接请求 建立TCP连接
建立TCP连接 接收控制信息 发送控制信息 传送数据
等待释放TCP连接
接收数据
关闭监听套接字
释放TCP连接
• 文件传送 • 文件传送请求与确认:
• 文件发送信息中的扩展
fileID:filename:size:mtime:fileattr[:extend-attr=val1 [,val2...][:extend-attr2=...]]:\a:fileID...

• • • • • •
其中 6291457是十进制操作码。操作码由两部分组成,高24位和低8位。低8 位是命令,高24位是可选标志,可选标志是一系列标志的组合,每一位代表 一个可选项。 6291457=0x600001 低八位是0x01,(Command number) 0x01: IPMSG_BR_ENTRY ; 高24位是0x600000=0x400000|0x20000 0x400000 :IPMSG_ENCRYPTOPT 0x20000 :IPMSG_NOLOGOPT
• 离线通知:
• 确认收到新用户信息:
• • • • • •
6291459=0x600003 低八位是0x03,(Command number) 0x03: IPMSG_ANSENTRY ; 高24位是0x600000=0x400000|0x20000 0x400000 :IPMSG_ENCRYPTOPT 0x20000 :IPMSG_NOLOGOPT

教你用带wifi功能的手机连接电脑传输文件

教你用带wifi功能的手机连接电脑传输文件

教你用带wifi功能的手机连接电脑传输文件,不用无线路由器做中间桥梁,速度可以达到6MB/S
首先声明我用的是安卓2.2的手机,带WLAN热点功能的,电脑是win7的系统。

至于其他手机没有测试,期待网友补充……
1、首先需要一台带无线网络的电脑和一部带wifi的手机且有WLAN热点功能。

2、百度搜索飞鸽传书,进入官方网站分别下载电脑版的和手机版的飞鸽
传书软件(手机我就下载安卓版的)。

3、分别在电脑上和手机上安装飞鸽传书。

4、打开手机的WLAN热点功能
配制WLAN热点
安全性推荐设置为“WAP2 PSK”,设置密码连接,这样安全些,当然“open”也可以。

然后用电脑无线网络搜索你的手机,点击连接,输入设定的密码……
5、电脑和手机都打开飞鸽传书,刷新下看是不是分别可以看到手机和电脑,这就成功了
点击传输文件,看速度是不是很快?我的手机测试速度可以达到6MB/S左右,蓝牙是不能所比拟的!。

精心打造飞鸽协议教程

精心打造飞鸽协议教程

精心打造飞鸽协议教程,欢迎大家交流本文重点在于对飞鸽协议原理及部分网络知识进行普及性的介绍,尽量避免用专业的术语吓跑非计算机专业朋友,如果有介绍的不合理的地方,也欢迎高手出来拍砖。

飞鸽概述飞鹆传书作为免费的开源软件,在全世界各国享有声誉,其原作者是H.Shirouzu,其windows平台的C++源码下载地址为/IPMsg/ipmsg206src.zip。

除windows平台的实现以外,还存在大量其它平台的飞鸽实现,如Mac,Linux,甚至还存在平台无关的Java版本。

本人开发的飞鸽传书,实际上是在M8平台上实现了该协议子集。

从而能够实现局域网内用户发现,接收PC版飞鸽传入的消息、文件、文件夹。

本人实现的飞鸽,可参考如下两个帖子:1 /thread-791903-1-1.html2 /thread-814371-1-1.html飞鸽能够实现这种异构平台之间的通信,在于它的源码和协议是开放的,只要遵守相应的传输协议,就可以实现通信。

这里要强调一个概念,网络传输类应用程序,协议是重中之重。

那么,协议到底是什么呢?协议可以让运行于两个不同平台的程序之间做到“心有灵犀一点通”,也有点像黑帮内部的切口:A说了天王盖地虎,B就要说宝塔镇荷妖。

有点扯远了,计算机网络应用中的协议,是要解决一些很实际的问题,比如,以飞鸽为例,计算机A向计算机B可以发消息,也可以传文件。

都是通过网络传递数据,B如何能知道,这些数据中什么是消息,什么是文件呢?这就需要设计通信协议,通过一些命令字描述当前或即将传送的数据是什么内容。

从而使得接收方,能够正确理解发送方发出的内容。

网络基础,TCP/IP协议简介TCP/IP是很复杂的,要介绍这个已经远远超出我的能力范围,但我仍然可以对它的上层使用做简单的介绍。

前面我们花了大量的篇幅加口水强调协议在网络应用中的重要性。

那所谓的飞鸽协议,与我们平时常常听到的TCP/IP有什么区别和联系呢?这个问题问的好(我自己问的)!计算机网络的设计有着非常多的成功的可取之处,其中之一就是分层。

IPMSG(飞鸽传书)的数据包格式

IPMSG(飞鸽传书)的数据包格式
IPMSG_PASSWORDOPT 密码
IPMSG_BROADCASTOPT 广播
IPMSG_MULTICASTOPT 多播
IPMSG_NEWMUTIOPT 新版本的多播(保留)
IPMSG_AUTORETOPT 自动应答(Ping-pong protection)
1、 命令字:
1) 基本命令字(32位命令字的低8位)
IPMSG_NOOPERATION 不进行任何操作
IPMSG_BR_ENTRY 用户上线(以广播方式登陆)
IPMSG_BR_EXIT 用户下线(以广播方式退出)
IPMSG_ANSENTRY 应答用户上线
IPMSG_FILE_GROUPNAME
IPMSG_FILE_PERM
IPMSG_FILE_MAJORNO
IPMSG_FILE_MINORNO
IPMSG_FILE_CTIME
IPMSG_FILE_MTIME
IPMSG_FILE_ATIME
一个包应答,那么确认/自动发送包就没有返回。
(附加的IPMSG_NOADDLISTOPT)
当从一台主机得到一个没有在你的发送/接受列表中的IPMSG_SENDMSG包,IPMsg或者发送一个
IPMSG_BR_ENTRY命令或者把他的的主机名添加到发送/接受列表中。然而,需要避免single-shot消息的
IPMSG_GETINFO 获得IPMSG版本信息
IPMSG_SENDINFO 发送IPMSG版本信息
IPMSG_GETABSENCEINFO 获得缺席信息
IPMSG_SENDABSENCEINFO 发送缺席信息
IPMSG_GETPUBKEY 获得RSA公钥

飞鸽传书使用说明

飞鸽传书使用说明

飞鸽传书提供即时通讯,适合用于局域网内甚至广域网间进行实时通信和文档共享。

飞鸽传书的特点有:∙不需要注册,方便。

∙不需要安装,绿色。

∙仅一个一百多 K 的文件,小巧。

∙可以传送多个文件及文件夹,实用。

飞鸽传书虽然可以用于广域网,但应用场景最多的还是局域网,所以本文就局域网中如何使用飞鸽传书作个介绍。

首先到/IPMsg/下载飞鸽传书,下载的压缩包一共有三个文件:一个是readme 文件;一个是飞鸽传书程序文件;另一个是安装文件,而这个安装文件并不是要求我们必须安装才能使用,它的作用仅仅限于把飞鸽传书程序文件复制到我们指定的目录。

然后我们启动飞鸽传书,此时在桌面右下方通知区域可以看到一个图标,双击该图标,弹出飞鸽传书主界面。

选中“封装”表示接收方接收到信息后,不是直接显示收到的信息,而是先显示收到信封,如果接收方打开信封,发送方会收到接收方已经打开信封的通知。

如果不选中封装,那么接收方会直接显示收到的信息,发送方也不会收到通知。

接收方收到信封,单击“打开信封”打开它。

打开信封后看到了发送方发来的信息。

由于使用了封装,发送方收到了接收方打开信封的通知。

接收方回复的时候想传送一个文件夹,她直接把文件夹拖到回复界面中。

后面的收到回复,保存文件夹都很简单,不用介绍。

/p-35553238.html优点:1.飞鸽传文件真的很快,这是飞鸽传书最便利的功能,也是我一直用飞鸽的原因。

2.局域网内的好友会自动显示不需要添加好友,方便。

3.安装简易,绿色安全,用着放心啊。

4.而且现在最新版本的飞鸽传书2010也增加了视频,语音,远程控制,群发文件这些功能,功能齐全。

5.飞鸽传书不占资源,真的很绿色,这点也是我最喜欢的。

IPMSG飞鸽传书

IPMSG飞鸽传书

目录飞鸽传书主界面ipmsg全称:IP Messenger,中文名为“飞鸽传书”,是一款由一个名叫H.Shirouzu的日本人开发和维护的用C语言写的局域网聊天和文件传输工具。

后来发展为很多志愿者共同开发多种版本。

它是一个小巧方便的即时通信软件,它适合用于局域网内甚至广域网间进行实时通信和文档共享。

特别是在局域网内传送文件/文件夹的效率很高。

它具有很多优点,如数据通讯不需要建立服务器、直接在两台电脑间通信和数据传输,支持文件及文件目录的传输,安全快捷以及小巧方便等优异特点,因此很多公司都采用它作为部门、公司内部的IM 即时通信工具。

Ipmsg - 功能介绍- IPMsg 是一款局域网内即时通信软件, 基于TCP/IP(UDP).可运行于多种操作平台(Win/Mac/UNIX/Java), 并实现跨平台信息交流.- 不需要服务器支持(软件本身集成了服务端和客户端)- 支持文件/文件夹的传送(2.00版以上)- 通讯数据采用RSA/Blofish 加密(2.00版以上)- 十分小巧, 简单易用, 而且可以完全免费使用它- 目前已有的版本包括: Win32, Win16, MacOS, MacOSX, X11, GTK, GNOME,Java 等,并且公开源代码。

Ipmsg - 源码简介IP Messenger在程序结构方面采用了Windows SDK处理结构,通信方面采用了TCP/UDP通信方式,在文件传输处理方面采用文件映射技术,等等。

通过分析IP Messenger 的运行、工作原理,可以提高并加深对Windows处理流程的理解,提高SOCKET编程技术等,因此特对其源码进行分析,以抛砖引玉,共同提高大家的编程技术。

1、IP Messenger源代码的下载在写这篇文章时,IP Messenger的最新版本是2.06,因此大家在下载时尽量选择最新版本下载。

IP Messenger源代码的下载地址是/,在网站的右上角,点击English page,网站转换到英文界面,网站有英文版以及其它语言的版本,当然还有中文版的链接(/IPMsg/),建议大家尽量下载原版的英文版源代码,以利于学习。

飞秋(FeiQ)-局域网文件传输工具

飞秋(FeiQ)-局域网文件传输工具

局域网传输文件用什么工具?或许大多数人的选择都是:飞鸽传书(下载)。

不可否认,飞鸽传书的确是一个非常实用的局域网文件传输工具。

今天介绍的飞秋(FeiQ),也是兼容飞鸽传书协议的一个软件,不过它的功能要更加强大。

官方的介绍如下:飞秋(FeiQ)是一款局域网聊天传送文件的绿色软件,它参考了飞鸽传书(IPMSG)和QQ, 完全兼容飞鸽传书(IPMSG)协议,具有局域网传送方便,速度快,操作简单的优点,同时具有QQ中的一些功能。

从截图的界面上就可以看出来,飞秋(FeiQ)借鉴了早期的QQ界面。

虽然算不上漂亮,可对于飞鸽传书过于简单的界面来说,的确易用了许多。

由于兼容(IPMSG)协议,在局域网内完全可以用飞秋(FeiQ)和其他飞鸽传书用户之间互传文件。

当然内网传输文件的速度是相当快的,在一个寝室内传输速度基本可以稳定在10M/s的水平上。

从它的论坛上看,用飞秋(FeiQ)和飞鸽传书互传文件理论上来说速度应该是一样快的。

飞秋(FeiQ)有共享文件的功能,因此用它不仅可以在局域网内即时传送文件,也可以向好友共享文件或者文件夹。

当然前提是好友也使用飞秋(FeiQ)。

飞秋(FeiQ)除了文件传输外,另一个重要功能就是即时通讯。

它类似QQ的界面让人觉得很容易上手,支持配置字体、发送表情、语聊、截屏,还可以发送自己的涂鸦作品。

同时也支持聊天记录,甚至具备闪屏发送和群聊功能。

这些丰富的功能对于局域网内聊天来完全够用了。

而相比之下,飞鸽传输的聊天功能则显得过于简单。

飞秋(FeiQ)支持导入其他IP段的好友,因此实际上它的工作范围不仅仅局限于局域网。

但是相信用这类软件的用户主要在局域网内的使用吧。

它还有分组功能,并且可对不同分组定义不同的权限。

此项功能也很实用,比如你可以将一个寝室的人放在一个分组内,定义一些较大的权限,而将其余的好友放在其他分组内,为了保护隐私权限设置得相应小些。

其他的一些功能,比如群聊、语音聊天、截图、涂鸦、日程安排、更换头像、更换皮肤等等,或许会有人认为华而不实了。

局域网传输工具飞鸽传书IPMessager

局域网传输工具飞鸽传书IPMessager

局域⽹传输⼯具飞鸽传书IPMessager 飞鸽传书(IP Messenger)是⼀个⼩巧⽅便的即时通信软件,它适合⽤于局域⽹内甚⾄⼴域⽹间进⾏实时通信和⽂档共享。

特别是在局
域⽹内传送⽂件/⽂件夹的速度⾮常快!
以上是⼩钟使⽤IPMsg的体会,我这⾥想特别指出⼏点(好与不好的都有):
⼀、是IPMsg共享⽂档的⽅式,个⼈觉得⽐Windows的⽂档共享⽅式更安全。

使⽤过的朋友相信可以理解;
⼆、是IPMsg传输⽂件的速度快,建议传输⽂件时不要操作计算机,其速度基本上可以接近所处⽹络的极限速度。

当然,有朋友也体会到了,IPMsg传输⽂件时占⽤的系统资源也很⼤。

没法,鱼和熊掌不能兼得。

三、是IPMsg没有断点续传功能;
四、是对Office⽂档(.doc.xls.ppt等)的⽀持不够好。

建议将要传送的Office⽂档⽤rar压缩后再传送。

企业局域网聊天软件简单介绍

企业局域网聊天软件简单介绍

企业局域网聊天软件简单介绍TOP 1 imo内网通Imo内网通是一款完全免费局域网办公沟通软件。

也是融合了社交元素的协同办公平台。

它的内容传输都是基于局域网,可以通过局域网内自动刷新找到网内其他用户,无需手动添加联系人,也无需注册账号,下载安装即可快速使用。

它将聊天信息全部留在用户本机,不经过互联网和服务器,不受监控,并对聊天信息通过AES技术进行加密,从源头上保证了用户的信息安全。

Imo内网通在完全兼容飞鸽、飞秋等其它局域网沟通软件的同时,还全面升级了飞鸽、飞秋的用户体验,它令沟通更快捷,传输更安全。

用户的认知度也在提高,成为成为企业、政府办公和家庭等各种用户网络传输的常备工具。

功能性:★★★★☆性价比:★★★完全免费推荐指数:★★★★★TOP 2 飞秋飞秋FeiQ是一款局域网管理软件/局域网聊天软件的绿色软件,它参考了飞鸽传书IPMSG和QQ, 完全兼容飞鸽传书IPMSG协议,具有局域网传送方便,速度快,操作简单的优点,同时具有QQ中的一些功能,是飞鸽的完善代替者。

但是很遗憾的是,由于互联网的快速发展,人们的眼光早已从局域网转向了更加广阔的全球化互联网领域。

大量的软件开发人员都投身到了互联网浪潮之中,而局域网这样的“小池塘”,渐渐被一些开发人员所忽略。

飞秋宣布停止更新后、市场上仅仅剩下imo内网通等为数不多几家仍然坚持提供局域网沟通服务。

功能性:★★★★★性价比:★★☆推荐指数:★★★★TOP 3 飞鸽传书飞鸽传书是一款局域网内部聊天、文件传输工具,在程序结构方面采用了Windows SDK处理结构,通信方面采用了TCP/UDP通信方式,在文件传输处理方面采用文件映射技术,等等。

通过分析IP Messenger的运行、工作原理,可以提高并加深对Windows处理流程的理解,提高SOCKET编程技术等,因此特对其源码进行分析,以抛砖引玉,共同提高大家的编程技术。

功能性:★★★★性价比:★★推荐指数:★★★Top4 布谷鸟布谷鸟2021具有通讯聊天、群聊、传送文件、离线文件、远程协助、录音留言、消息签收、语音、视频、共享文档、目录共享、网络硬盘、公告、MSN通讯、视频会议、手机短信、Web登录、二次开发接口等功能。

嵌入式电子工程师

嵌入式电子工程师

常用基本命令(带有BR标识的为广播命令)
5
ipmsg协议简介
命令字
报文中的命令字是一个32位无符号整数
包含命令(最低字节)和选项(高三字节)两部分
常用选项
IPMSG_SENDCHECKOPT 回执) IPMSG_FILEATTACHOPT 传送检查(需要对方返回
传送文件选项
附加信息
附加信息的内容根据命令字的不同而不同
6
ipmsg协议简介
用户上下线识别
ipmsg启动时,向局域网广播IPMSG_BR_ENTRY 其他已在线用户向该新用户回送 IPMSG_ANSENTRY ipmsg退出时,向局域网广播IPMSG_BR_EXIT
用户列表的维护
ENTRY报文和ANSENTRY报文
3
ipmsg协议简介
现行ipmsg为版本1
通信报文以字符串形式进行收发 基本格式如下
举例
版本号:包编号:发送者姓名:发送者主机名:命令字:附加 信息 1:1238605487:user:machine:32:hello
版本号固定为1 包编号一般为不重复的十进制数字,通常可以由
10
ipmsg协议简介
文件传输
接收端发送IPMSG_RELEASEFILES报文到发送端,
意味着放弃接收文件
将对方的包编号放在附加信息区
11
ipmsg协议简介
文件夹传输
接收端使用TCP协议发送IPMSG_GETDIRFILES报
文表示希望启动文件夹传输
包编号:文件序号 以上均为十六进制
文件序号:文件名:大小:修改时间:文件属性文件大小以字节为 单位表示:[附加属性=val1[,val2…][:附加信息=…]]

飞鸽传书——局域网传输利器

飞鸽传书——局域网传输利器

飞鸽传书——局域网传输利器
枫树林
【期刊名称】《软件指南》
【年(卷),期】2006(000)011
【摘要】平时我们在局域网里面传文件都是怎么做的呢?相信大部分人是利用局
域网共享吧。

但是,那种方法既不直观,又缺少互动;还有不少人是用QQ来传。

人性化了不少,缺点也是显而易见的:需要能够登录QQ,一次只能发送一个文件。

如果将上G的文件打包痛苦也不小?有了飞鸽传书(IPMsg),便可以免去局域
网传输文件的烦恼了。

【总页数】1页(P58)
【作者】枫树林
【作者单位】无
【正文语种】中文
【中图分类】TP311.56
【相关文献】
1.局域网飞鸽传书——局域网即时通讯工具介绍
2.局域网工具的利器——谈VNN 虚拟网技术应用
3.局域网工具的利器——谈VNN虚拟网技术应用
4.局域网管理
又一利器5.网络管理利器,十大局域网监控工具推荐
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

IPMSG飞鸽传书通信协议
/**********************************************************
*本人(ypxing)根据下面的协议,C语言写的ipmsg(聊天,文件/文件夹传输)
*请参见:/u1/35100/showart_689330.html
**********************************************************/
最近看到一些朋友在编写网络程序是遇到一些问题,故把以前做IPMSG时翻译的文档贴过来,希望对网络编程新手有所帮助,在寻找编程项目的同学们也可参照此文档写出自己的IPMSG。

本文只包含其中几个比较重要的命令以及运行机制的中文翻译,更详细的内容请参照文后的IPMSG 协议英文文档
声明:下述协议内容略去了一些在编写程序过程中没有用到协议内容,最初的Ipmsg协议是用
日文写的,下面协议内容由本人(cugb_cat)翻译自Mr.Kanazawa的英文文档。

本翻译文档可任意传播和使用。

IP信使传输协议(第9版草案) 1996/02/21
2003/01/14 修订
H.Shirouzu
shirouzu@h.email.ne.jp
关于IP信使:
IP信使使用TCP/UDP协议提供收发消息及文件(目录)。

特性:
IP信使能够安装在任何一个安装了TCP/IP协议栈的操作系统上,使用在线用户的动态识别机制,可以和在线所有用户进行信息交换。

运行机制介绍:
使用TCP/UDP端口(默认端口为2425),消息的收发使用UDP协议,文件(文件夹)的收发使用TCP
协议。

1、命令字:
1) 基本命令字(32位命令字的低8位)
IPMSG_NOOPERATION 不进行任何操作
IPMSG_BR_ENTRY 用户上线
IPMSG_BR_EXIT 用户退出
IPMSG_ANSENTRY 通报在线
IPMSG_SENDMSG 发送消息
IPMSG_RECVMSG 通报收到消息
IPMSG_GETFILEDATA 请求通过TCP传输文件
IPMSG_RELEASEFILES 停止接收文件
IPMSG_GETDIRFILES 请求传输文件夹
2) 选项位(32位命令字的高24位)
IPMSG_SENDCHECKOPT 传送检查(需要对方返回确认信息)
IPMSG_FILEATTACHOPT 传送文件选项
3) 附件类型命令(文件类型命令字的低8位)
IPMSG_FILE_REGULAR 普通文件
IPMSG_FILE_DIR 目录文件
IPMSG_FILE_RETPARENT 返回上一级目录
2、数据包格式(使用字符串):
1) 数据包格式(版本1的格式)
版本号(1):包编号:发送者姓名:发送者主机名:命令字:附加信息
2) 举例如下
“1:100:shirouzu:Jupiter:32:Hello”
3、数据包处理总述:
1) 用户识别
当IPMSG 启动时,命令IPMSG_BR_ENTRY被广播到网络中,向所有在线的用户提示一个新用户的到达(即表示“我来了”);所有在线用户将把该新上线用户添加到自己的用户列表中,并向该新上线用户发送IPMSG_ANSENTRY命令(即表示“我在线”);该新上线用户接收到IPMSG_ANSENTRY命令后即将在线用户添加到自己的用户列表中。

2) 收发消息
使用IPMSG_SENDMSG命令发送消息,消息内容添加在附加信息中;在接收消息时,如果对方要求回信确认(IPMSG_SENDCHECKOPT位打开),则需发送IPMSG_RECVMSG命令并将对方发送的数据包的编号放在附加信息中一同发送至发送消息方
3) 附加文件的扩充(添加于第9版)
带有IPMSG_FILEATTACHOPT位的IPMSG_SENDMSG命令可用来传输文件,文件属性及内容添加在附加信息中,文件内容添加在消息内容后并以’\0’与之分隔开。

传输文件时以下信息将被添加到消息内容之后(包括格式):文件序号:文件名:大小(单位:字节):最后修改时间:文件属性[: 附加属性=val1[,val2…][:附加信息=…]]:\a:文件序号…
(文件大小、最后修改时间和文件属性为十六进制数,如果文件名中包含’:’则使用“::”代替)。

接收端开始接收文件时,请求传输文件命令IPMSG_GETFILEDATA将发送到发送端的TCP端口(和UDP的发送端口相同),并将发送端发送的包编号:文件序号:偏移量(全为十六进制格式)写到附加信息区一同发送,文件发送端接收到该请求信息并进行校验正确后即开始发送文件(不使用任何格式,亦不进行加密)。

当接收端接收到目录文件时,将发送附加信息区为发送端发送的包编号:文件序号:偏移量(全为十六进制格式)的IPMSG_GETDIRFILES命令,以用来请求传输目录文件;发送端则将头信息长度:文件名:文件大小:文件属性:文件内容添加到附加信息区(除了文件名和文件内容外,其余皆为十六进制),头信息长度是从头信息长度开始到文件内容前的‘:’分割符为止的字符个数。

当文件属性为IPMSG_FILE_DIR时,IPMsg能够自动识别其为目录,下一个文件的数据在该目录之后。

当文件属性为IPMSG_FILE_RETPARENT时,IPMsg识别其动作为返回上一级目
录,在这种情况下,文件名为‘.’其属性为当前目录的值。

相关文档
最新文档