飞鸽传书源码
‘壹’ 【飞鸽传书软件】 飞鸽传输软件可以局域网内聊天,请问是怎样实现的呢如果有点吗实现代码
局域网聊天软件飞鸽传书是目前比较流行的局域网即时通讯软件,由于历史悠久,它具有比较多的用户。 因为 FreeEIM 的实现原理和飞鸽传书差不多,希望广大用户了解其原理后,在使用时更加得心应手。 程序启动时先读取用户配置文件,一般是"*.ini"格式,然后,使用Winsock的广播消息给整个局域网发送一个数据包,这时候,如果其他电脑已经运行了飞鸽传书,那么他收到这个包后,会将包的信息读取出来,当然,这个包里有用户的IP,用户名,性别等等。这样,在用户列表里就多了一个用户了。他的用户检查方式就如此简单而已。至于跨网段的实现,只需简单地修改一下广播地址就行了,如果不考虑速度,你可以给整个internet发广播消息。 消息发送,文件传输这些功能,都比较简单,如果你会网络编程,给你对方IP地址,这些功能实现起来再简单不过了。语音、视屏等,只需编写一些语音视频采集代码,传书的话,就像传文件一样。这里给段广播消息的实现代码吧: // 发送广播登陆消息
void EM_UserLogin::SendLogin_BC(LPEM_DATA msg)
{
SOCKET m_socket;
m_socket = socket(AF_INET, SOCK_DGRAM, IPPROTO_IP);
if (INVALID_SOCKET == m_socket)
{
MessageBox(0, "socket failed.", NULL, MB_OK);
}
SOCKADDR_IN sin; sin.sin_addr.s_addr = htonl(INADDR_BROADCAST);
sin.sin_family = AF_INET;
sin.sin_port = htons(BROADCAST_SEND_PORT); BOOL bOpt = TRUE;
if (SOCKET_ERROR == setsockopt(m_socket, SOL_SOCKET, SO_BROADCAST, (char*)&bOpt, sizeof(bOpt)))
{
// Error occurred
::MessageBox(0,"BC setsockopt error.",0,0);
return;
}
char *tmpBuf = msg->GetBuffer();
if (SOCKET_ERROR == sendto(m_socket, tmpBuf, msg->GetLength(), 0, (PSOCKADDR)&sin, sizeof(sin)))
{
// Error occurred
::MessageBox(0,"BC sendto error.",0,0);
return;
} closesocket(m_socket);
} 我们要向QQ、MSN、ICQ、AIM等大型即时通讯看齐,和他们对比,XEIM只是班级里面的一个差生,要赶得上这些优秀的同学,只有付出更大的努力才有可能追上甚至超赶他们。但是,你什么也不做,这会变成一个笑话。飞鸽传书的实现原理:(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绿色版为修改版本,并非正版;
‘贰’ ipmessenger不同的网段
Messenger 详细分析
IP Messenger是一款局域网内部聊天、文件传输工具物纤拆,具有很多优点,
如数据通讯不需要建立服务器、直接在两台电脑间通信和数据传输,支持文件及文件目录的传输,安全快捷以及小巧方便等优异特点,因此很多公司都采用它作为部门、公司内部的IM即时通信工具。
IP Messenger在程序结构方面采用了Windows SDK处理结构,通信方面采用了TCP/UDP通信方式,在文件传输处理方面采用文件映射技术,等等。通过分析IP Messenger的运行、工作原理,可以提高并加深对Windows处理流程的理解,提高SOCKET编程技术等,因此特对其源码进行分析,以抛砖引玉,共同提高大家的编程技术。
1、IP Messenger源代码的下载
在写这篇文章时,IP Messenger的最新版本是2.06,因此大家在下载时尽量选择最新版本下载。IP Messenger源代码的下载地址是http://www.ipmsg.org/,在网站的右上角,点击English page,网站转换到英文界面,网站有英文版以及其它语言的版本,当然还有中文版的链接(http://www.a.net/IPMsg/),建议大家尽量下载原版的英文版源代码,以利于学习。
2、IP Messenger源代码的目录及文件
IP Messenger源代码的目录结构及文件详见列表1.1 IP Messenger源代码主要的目录及文件:
列表1.1 IP Messenger源代码主要的目录及文件
属性
名称
描述
目录
SRC
工程文件源代码和INSTALL目录
文件
IPMSG.MAK
VC4及以前版本使用的工程罩枣文件,用来指定如何建立一个工程,VC6把MAK文件转换成DSP文件来处理
IPMSG.MDP
后缀MDP(Microsoft DevStudio Project的简称)是老版本的项目文件,相当于DSP文件
PROT-ENG.TXT
英文版的协议描述
PROTOCOL.TXT
日文版的协议描述
README.TXT
英文版的README
README-J.TXT
日文版的README
IP Messenger的SRC目录内容描述在列表1.2,SRC目录及主要文件。
属性
名称
描述
目录
INSTALL
安装程序源代码目录
文件
BLOWFISH.CPP
加密算法源文件
BLOWFISH.H
加密算法头文件
BLOWFISH.H2
加密算法随机数头文件
CFG.CPP
系统配置源文件
IPMSG.CPP
IPMSG的APP源文件
IPMSG.H
IPMSG头文件
LOGDLG.CPP
日志DLG源文件
LOGMNG.CPP
日志处理源文件
MAINWIN.CPP
IP Messenger主窗口源文件
MISCDLG.CPP
消息DLG,关于DLG,以及控件子类化等源文件
MSGMNG.CPP
Socket管理源文件
PLUGIN.CPP
Dll plugin加载源文件
RECVDLG.CPP
接收消息处理源文件
SENDDLG.CPP
发送消息处理源文件
SETUPDLG.CPP
IP Messenger属性配置源文件
SHARE.CPP
文件传输接收管理源文件
TAPP.CPP
应用程序类源文件
TDLG.CPP
DLG类源文件
TLIST.CPP
链表类源文件
TREGIST.CPP
注册表操作类源文件
TWIN.CPP
窗口类源文件
MSGSTR.H
字符串常量头文件
TLIB.H
类、结构等头文件
另外在SRC目录下,还有一个INSTALL目录,该目录中的文件是IP Messenger安装程序的源代码,其主要文件描述在列表1.3 INSTALL目录主要文件。
列表1.3 INSTALL目录主要文件
属性
名称
描述
文件
INSTALL.CPP
安装程序源文件
INSTALL.H
安装程序头文件
以上是IP Messenger的主要目录及其主要源文件的描述,通过列表我们可以清晰看出IP Messenger的功能分布。在以下的详细分析中,我们主要围绕着这些源文件而展开。
3、IP Messenger源代码的工程转换
由于IP Messenger是使用以前版本的VC编写的,因竖拿此在打开工程文件时,需要转换该工程文件为VC6版本的工程文件。
双击打开IPMSG.MDP文件,系统提示转换IPMSG.MAK工程配置文件到VC6下的工程文件,如下图所示。
<!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter" /> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0" /> <v:f eqn="sum @0 1 0" /> <v:f eqn="sum 0 0 @1" /> <v:f eqn="prod @2 1 2" /> <v:f eqn="prod @3 21600 pixelWidth" /> <v:f eqn="prod @3 21600 pixelHeight" /> <v:f eqn="sum @0 0 1" /> <v:f eqn="prod @6 1 2" /> <v:f eqn="prod @7 21600 pixelWidth" /> <v:f eqn="sum @8 21600 0" /> <v:f eqn="prod @7 21600 pixelHeight" /> <v:f eqn="sum @10 21600 0" /> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect" /> <o:lock v:ext="edit" aspectratio="t" /> </v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" alt="" style='width:357pt; height:162.75pt'> <v:imagedata src="file:///C:\DOCUME~1\andylin\LOCALS~1\Temp\msohtml1\02\clip_image001.jpg" o:href="http://www.vckbase.com/document/journal/vckbase51/images/ipmessengerimg1.jpg" /> </v:shape><![endif]-->
单击 “是”按钮,确定将工程转换成VC6的工程。系统提示将MAK工程文件转换成DSP工程文件,如下图所示。
<!--[if gte vml 1]><v:shape id="_x0000_i1026" type="#_x0000_t75" alt="" style='width:375pt;height:270pt'> <v:imagedata src="file:///C:\DOCUME~1\andylin\LOCALS~1\Temp\msohtml1\02\clip_image002.jpg" o:href="http://www.vckbase.com/document/journal/vckbase51/images/ipmessengerimg2.jpg" /> </v:shape><![endif]-->
单击“确定”按钮,系统根据MAK文件生成IPMSG.DSP文件,以及VC6下的IPMSG.DSW文件,另外系统还生成了IPMSG.NCB和IPMSG.OPT两个文件。
4、IP Messenger的工程配置
IP Messenger的配置和目前VC6的工程配置有些不同,其安装工程文件和工程文件在混合在一起,不像VC6工程文件,不同的工程在不同的项目下,分别进行配置。
单击“Build”菜单,选择“Set Active Configuration…”,弹出“Set Active Project Configuration”对话框,如下图所示。
<!--[if gte vml 1]><v:shape id="_x0000_i1027" type="#_x0000_t75" alt="" style='width:369pt;height:206.25pt'> <v:imagedata src="file:///C:\DOCUME~1\andylin\LOCALS~1\Temp\msohtml1\02\clip_image003.jpg" o:href="http://www.vckbase.com/document/journal/vckbase51/images/ipmessengerimg3.jpg" /> </v:shape><![endif]-->
IP Messenger的工程配置有6个,分别是Release的英文、日文以及Debug的ipmsg工程和安装工程。通过选择不同的配置,可以编译出不同的工程。根据需要,我们选择ipmsg-Win32 Debug配置作为当前活动工程,此编译配置可以编译出Debug版的ipmsg。
单击“Project”菜单,选择“Settings…”,弹出“Project Settings”对话框,选择“C/C++”标签栏,如下图所示。
<!--[if gte vml 1]><v:shape id="_x0000_i1028" type="#_x0000_t75" alt="" style='width:369pt;height:206.25pt'> <v:imagedata src="file:///C:\DOCUME~1\andylin\LOCALS~1\Temp\msohtml1\02\clip_image003.jpg" o:href="http://www.vckbase.com/document/journal/vckbase51/images/ipmessengerimg3.jpg" /> </v:shape><![endif]-->
<!--[if gte vml 1]><v:shape id="_x0000_i1029" type="#_x0000_t75" alt="" style='width:414.75pt;height:273pt'> <v:imagedata src="file:///C:\DOCUME~1\andylin\LOCALS~1\Temp\msohtml1\02\clip_image004.jpg" o:href="http://www.vckbase.com/document/journal/vckbase51/images/ipmessengerimg4.jpg" /> </v:shape><![endif]-->
可以看到,在“Preprocessor definition:”中,工程使用了“JAPANESE”宏定义,也就是说,编译后的Debug版的ipmsg是日文版。当然,可以根据需要,修改此宏为“ENGLISH”,就可以编译出Debug版的英文ipmsg。
当然,在以后的分析中,我们将分析ipmsg的安装工程,那么就应当选择ipmsg-Win32 InstallerDbg配置作为当前活动工程,编译出Debug版的安装工程。
这节的系统配置概述就到此结束,下一节将要分析IP Messenger的系统运行框架及其流程,通过分析和学习,掌握Windows的基本开发思想。
文章知识点与官方知识档案匹配
算法技能树首页概览
31640 人正在系统学习中
打开CSDN,阅读体验更佳
IPMessenger
IPMessenger 用于mac电脑和pc飞秋之间的聊天,文件传输等功能
android IP Messenger,IP Messenger
IP Messenger是一款小巧、极速、免费、开放源代码的多平台弹出式的局域网即时通信软件,可以实现两台电脑间的通信和数据传输,支持捕获指定区域的图像,支持在消息中嵌入图像,支持RSA/Blofish消息数据加密。软件特点1、IP Messenger 的成员检测和消息通信使用 2425/UDP 端口,文件和图像传输使用 2425/TCP 端口。如果这些端口被操作系统或杀毒软件阻止,IP Mess...
继续访问
飞鸽源码特点
飞鸽源码特点2007年07月25日 星期三 下午 07:37原文地址:http://hi..com/g_d_h/blog/item/495ee700da604a13738b6522.html1、IP Messenger源代码的下载在写这篇文章时,IP Messenger的最新版本是2.06,因此大家在下载时尽量选择最新版本下载。IP Messenger源代码的下载地址是http:/
继续访问
IP Messenger程序
开源的局域网聊天工具,传输文件非常快,并且方便,可以研究学习一下,也可以在上面优化一下。 以下是源码路径: http://ipmsg.org/index.html.en
继续访问
IP Messenger 系统概述
IP Messenger 详细分析 转自: 作者:武汉市东湖中学朱海清孟学桢 一、系统概述 IP Messenger是一款局域网内部聊天、文件传输工具,具有很多优点,如数据通讯不需要建立服务器、直接在两台电脑间通信和数据传输,支持文件及文件目录的传输,安全快捷以及小巧方便等优异特点,因此很多公司都采用它作为部门、公司内部的IM即时通信工具。 IP Me...
继续访问
飞鸽传书 (IP Messenger) 2007 绿色版.rar
一个局域网通信软件,支持局域网间发信息、传送文件、文件夹、多文件(或文件夹),速度非常快。有了它,局域网间传送文件不必再共享来共享去的了。而且,该软件极度绿色哦:单个执行文件,完全与注册表、初始配置文件没有关系。 IPMsg 是一款局域网内即时通信软件, 基于TCP/IP(UDP). 可运行于多种操作**台(Win/Mac/UNIX/Java), 并实现跨**台信息交流. - 不需要服务器支持. - 支持文件/文件夹的传送 (2.00版以上) - 通讯数据采用 RSA/Blofish 加密 (2.00版以上) - 十分小巧, 简单易用, 而且你可以完全免费使用它 - 目前已有的版本包括: Win32, Win16, MacOS, MacOSX, X11, GTK, GNOME, Java 等, 并且公开源代码. 请查看以下地址以获得相关信息: http://sys.fige.com.cn/soft/ 关于〖飞鸽传书〗绿色版的重要声明 最**接到举报,有人假借本站之名在各大下载网站发布了“飞鸽传书 IP Messenger 2.71”、“QQ飞鸽传书”等,对此,我们郑重声明,“飞鸽传书 IP Messenger”目前的较新版本为2.06版、2007绿色版,所谓的2.71版本根本不存在,其提供的软件包已被众多杀毒安全软件查出有病毒,请大家千万不要下载,以免威胁到自己的电脑安全! 对于以“飞鸽传书”为名制造此恶意软件者,我们保留进一步追究其法律责任的权利!!
IP Messenger v4.0.3飞鸽传书内网通信软件.rar
软件介绍: IP Messenger飞鸽传书是一款用于内网通讯的小工具。这个是绿色版,直接运行ipmsg.exe即可使用。运行后请右键点击ipmsg托盘图标,并在设置对话框中设置用户名称。可设置排序/过滤,右键点击发送/接收对话框。远程命令,允许通过指定消息重新启动计算机或关闭计算机。即通过远程计算机发出的消息,来执行重启/关闭电脑操作,如果接收到这些消息,将开始执行操作。
飞鸽传书 (IP Messenger) V2.11 (VV 纪念版)
软件简介 - IPMsg 是一款局域网内即时通信软件, 基于 TCP/IP(UDP). 可运行于多种操作平台(Win/Mac/UNIX/Java), 并实现跨平台信息交流. - 不需要服务器支持. - 支持文件/文件夹的传送 (2.00版以上) - 通讯数据采用 RSA/Blofish 加密 (2.00版以上) - 十分小巧, 简单易用, 而且你可以完全免费使用它 - 目前已有的版本包括: Win32, Win16, MacOS, MacOSX, X11, GTK, GNOME, Java 等, 并且公开源代码. 请查看以下地址以获得相关信息: http://www.ipmsg.org/index.html.en
Ip Messenger
正在研究。
继续访问
Ipmsg
目录1 功能介绍2 源码简介3 自述文件(readme)4 版本差异5 软件截图6 相关资源<br /> 飞鸽传书主界面ipmsg全称:IP Messenger,中文名为“飞鸽传书”,是一款由一个名叫H.Shirouzu的日本人开发和维护的用C语言写的局域网聊天和文件传输工具。后来发展为很多志愿者共同开发多种版本。它是一个小巧方便的即时通信软件,它适合用于局域网内甚至广域网间进行实时通信和文档共享。特别是在局域网内传送文件/文件夹的效率很高。它具有很多优点,如数据通讯不需要建立服务器、直接在两台电脑间通信和
继续访问
IP MSG分析
IPMSG算是研究差不多了,但是有些东西在脑子里,却又总结不出来,有些东西,本来是自己想看的,但又在其中没有占太大比重。 1.想通过C++写的IPMSG了解软件架构,但自己本身对软件架构没有什么了解,所以也看不出来什么独特的地方。2.虚函数算是在这儿用得极多了,可是自己并没有理解清楚它与其它方法的区别,或是说优点吧。3.本来想看看什么是IM系统,结果看到的,大部分变成了
继续访问
IP Messenger(IPMsg) 2.50源代码中文版提供下载
差不多一年前翻译制作IPMsg2.50版的中文版,也得到了大家众多的反馈和支持,现在将程序源代码(包括中文资源文件)一并提供下载,供有兴趣的朋友研究。 提供的源代码采用VC6.0编译通过,新版本的编译器没有测试。 下载链接: [本地下载IPMsg-20081126] (2008.11.26更新) [源代码下载] (vc6工程,包含了英文、日文、中文资源)(20081127更新) ...
继续访问
关于飞鸽传书软件的实现原理,配置及使用方法
一.简介 飞鸽传书是由日本人所发明的免费软件,是一款局域网内即时通信软件,基于TCP/IP(UDP),可运行于多种操作平台(Win,Mac,UNIX,Java),并实现跨平台信息交流。不需要服务器支持,支持文件/文件夹的传送(2.00版以上),开发于90年代。通信数据采用RSA/Blofish加密(2.00版以上),十分小巧,简单易用,而且用户可以完全免费使用它;2011年已有的版本包括:Win
继续访问
算法day38|509,70,746
很简单的动规入门题,但简单题使用来掌握方法论的,还是要有动规五部曲来分析。代码随想录视频:手把手带你入门动态规划 | 对应力扣(leetcode)题号:509.斐波那契数_哔哩哔哩_bilibili 本题大家先自己想一想, 之后会发现,和斐波那契数 有点关系。主要是找规律,如何找到一阶台阶有1种,两阶台阶有2种三阶台阶= 二阶+1阶代码随想录视频:带你学透动态规划-爬楼梯(对应力扣70.爬楼梯)| 动态规划经典入门题目_哔哩哔哩_bilibili这道题目力扣改了题目描述了,现在的题目描述清晰很多,相当于
继续访问
最新发布 乘法除法运算符规范
乘法除法运算符规范
继续访问
配置管理
算法
F#
‘叁’ 飞鸽传书的用法
分类: 电脑/网络
解析:
一 “ 飞鸽传书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”唯一官方中文网址为:fige 中文域名:飞鸽传书
二 下载地址: 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/2003
95/98/NT4.0 ... 要求 ctl32.dll(公共控件) 的版本为 5.x 或更高.
(如果你安装的 IE 是 5.x 或更高版本, 那么就不必担心这个问题了)注意: Windows 3.1(和 NT3.5x), 请使用 IP Messenger for Win16.
使用说明 : < 安装/卸载 >
执行 setup.exe 你可以将 IPMsg 安装到指定目录, 或者重新注册到启动组.
如果需要删除 IPMsg, 请先从控制面板中卸载, 再手动删除 IPMsg 目录.
< 系统托盘区图标 >
左键双击图标, 即可打开发送消息窗口.
右键点击图标, 可进入 [服务设置], [离开] 等.
< 发送消息窗口 >
- 发送消息时, 若勾选了 [封装], 则接收者要先打开信封才能看到消息,
如果你还勾选了 [上锁], 则接收者在打开信封时还需要输入密码.
(密码是由接收者自己在 [服务设置] 中设置的)
- 在发送信息窗口的右键功能菜单中,可以进行很多用户的自定义操作,将IPMSG个性化,
如选择用户分组,自定义用户列表显示,搜索用户,
设置窗口大小,固定窗口位置等。
- 若要发送文件/文件夹, 可直接将文件/文件夹拖入发送消息窗口
或在发送消息窗口上点击右键, 再选择发送文件或发送文件夹
- 传送文件/文件夹时, 当接收者还没有保存(下载)文件/文件夹时,
若发送者关闭或重启了 IPMsg, 则附带的文件信息将被清除,
接收者将不能继续接收(下载)到此文件.
- 用户列表前缀符号说明
":" 表示用户处于离开模式.
"|" 表示用户使用的不是 2.0 以上版本的 IPMsg,
将不支持文件/文件夹的传送, 并且不支持通信数据加密.
"|"(短线) 表示只支持文件/文件夹的传送.
- 拖动列表表头标题项可改变其顺序, 并可点击右键选择"保存列表顺序"
- 在消息输入窗口中, 可使用 Ctrl+Tab 输入制表符 Tab.
- 在发送消息窗口上点击右键, 可以进入设置显示优先级, 选择工作组,
搜索用户(Ctrl+F), 传送文件, 传送文件夹, 保存列表顺序, 字体设置,
窗口大小设置, 固定窗口位置, 列表显示设置.
- 在用户名上点击右键, 可设置其显示优先级
优先级按由小到大的顺序排序
- 通过设置显示优先级, 可将经常联系的用户至于列表顶端,
或者隐藏不需要联系的用户
< 接收消息窗口 >
- 在接收消息窗口上点击右键, 可以进入字体设置,
窗口大小设置, 固定窗口位置.
- 接收消息窗口标题栏中的 "+" 或 "-" 表示通信数据使用了加密算法
"+" 表示 RSA/1024 位, blowfish/128 位加密
"-" 表示 RSA/512 位, RC2/40 位加密
- 如果你收到的消息附带了文件, 将会显示出附件按钮.
点击按钮即可保存文件.
< 其他 >
- 如果需要(通过路由器)连接到广域网, 则需要设置广播地址.
详见广域网设置(广播设置)
- 其它功能都很容易理解, 你试一试就明白了
--------------------------------------------------------------------------------
5. 相关信息
- 所有的设置信息都保存在注册表的以下位置:
\\HKEY_CURRENT_USER\Sofare\HSTools\
用户密码以不可逆加密方式存储.
*******************************************************************
* 如果你忘记了密码, 可以在注册表中将此键值删除 *
* \\HKEY_CURRENT_USER\Sofare\HSTools\IPMsgEng\PasswordStr *
*******************************************************************
- 本软件使用的默认端口为 2425
若仅使用 UDP 协议的端口, 将不能传送文件/文件夹
(如果安装了防火墙, 则必须打开相应的 TCP 和 UDP 端口)
- 本软件为自由软件, 你可以随意传播, 但源码使用请参见许可协议.
- 只有在启动或退出程序, 使用离开模式, 刷新在线用户时 IPMsg 才会进行消息广播.
- 本软件由 Microsoft Visual C++ 6.0 编译
--------------------------------------------------------------------------------
6. 广域网设置(广播设置)
- 主机号全部为 1 的 IP 地址, 即广播地址
例如, 连接到一个 C 类子网(即 24 位网络号, 8 位主机号), IP 地址为
aaa.bbb.ccc.ddd, 其广播地址即为: aaa.bbb.ccc.255
若对方处于另一个私有子网中, 广播可能无效.
- 更多问题, 请参阅相关资料或咨询你的网络管理员.
- 若两台主机的连接经过了多个路由器, 请直接指定对方IP地址
- 拨号上网用户请勾选 [拨号连接]
当刷新在线用户列表时, 列表不会被清空
--------------------------------------------------------------------------------
7. 补充
- 启动飞鸽传书前, 你可以指定其运行时使用的端口,
且可以使用不同的端口打开多个窗口. 用法如下:
ipmsg.exe 2426 (你可在快捷方式上设置)
但是你只能与同时也使用该端口的用户通信.
- 所以你尽可选用你喜欢的端口运行本软件.
介于 10000 至 60000 可能更安全些.
你也可以咨询你的网络管理员.
- 如果有多个网卡(IP), 你可以将飞鸽传书与指定的网卡(IP)进行绑定.
命令格式如下(你可以在快捷方式上设置):
ipmsg.exe [端口] /NIC IP地址
例如:
C:\>ipmsg.exe /NIC 192.168.10.100
- 支持命令方式发送消息
命令格式如下:
ipmsg.exe [端口] /MSG [/LOG][/SEAL] <主机名或IP地址> <消息>
例如:
C:\>ipmsg.exe /MSG /SEAL localhost Hello.
- 操作技巧.
1. 隐藏/显示 窗口 Ctrl + D
2. 按住 Ctrl 键再点 [刷新] 可保持现有用户, 搜索新上线的用户
3. 打开发送/接收消息窗口 Ctrl + Alt + S / R (需要进行详细设置)
4. 打开搜索窗口 Ctrl + F
5. 接收到多个文件, 保存时可勾选 [全部]
--------------------------------------------------------------------------------
8. 支持
- IPMsg 的技术讨论区是开放的.
如果你想订阅相关邮件, 请联系 [email protected]
- 欢迎报告 bug, 以及提出建议
- 如果你有任何疑问, 请 E-mail 联系.
[email protected]
飞鸽传书 (IP Messenger) 2007 绿色版 可联系飞鸽:
fige/
- 发送错误报告, 请勿必记录以下信息:
软件版本, 操作系统, 故障描述, 以及故障重现方法等.
--------------------------------------------------------------------------------
9. 更新历史
ver 1.00 ... 日文版 (1996/08/19)
ver 1.31 ... 英文版/日文版 (1997/09/01)
ver 2.00 ... 英文版/日文版 (2002/11/19)
支持文件/文件夹传送
支持通信数据加密
ver 2.03 ... Bug 修正 (文件传送引起缓冲溢出)
广播设置支持主机地址(FQDN)解析
ver 2.04 ... 增加绑定网卡(IP)功能
ver 2.05 ... Bug 修正 (2.04版当激活发送/接收消息窗口时,无法注销/关闭系统)
ver 2.06 ... 很小的调整
ver 2007 ... 全面调整软件的界面可用性、性能稳定性
--------------------------------------------------------------------------------
10. 感谢
- IPMsg 技术讨论区的所有成员
- Mr.Kanazawa (英文信息修正)
- 所有报告软件 bug 以及提出建议的朋友.
--------------------------------------------------------------------------------
- 官方站点: ipmsg/
- 中文版站点: fige/
‘肆’ 飞鸽传书源码
http://www.a.net/IPMsg/ipmsg206src.zip
就是这个啦! C++ 写的
‘伍’ 飞鸽传书vb版源代码
第一部分 菜单部分
107 MENU
LANGUAGE LANG_CHINESE, 0x2
{
POPUP "Floating"
{
MENUITEM "删除所有回执窗口", 10034
MENUITEM "将窗口置于最前端", 10011
MENUITEM SEPARATOR
MENUITEM "服务设置...", 10001
MENUITEM "查看通信记录", 10014
MENUITEM SEPARATOR
MENUITEM "关于...", 10008
MENUITEM "退出", 10003
}
}
121 MENU
LANGUAGE LANG_CHINESE, 0x2
{
MENUITEM "列表显示...", 10017
MENUITEM "编辑区域...", 10018
MENUITEM "恢复默认值", 10019
}
122 MENU
LANGUAGE LANG_CHINESE, 0x2
{
MENUITEM "消息来自...", 10034
MENUITEM "消息正文...", 10018
MENUITEM "恢复默认值", 10019
}
123 MENU
LANGUAGE LANG_CHINESE, 0x2
{
MENUITEM "存储为默认值", 10015
MENUITEM "恢复默认值 (临时)", 10016
}
124 MENU
LANGUAGE LANG_CHINESE, 0x2
{
POPUP "Floating"
{
MENUITEM "离开信息", 10012
MENUITEM "版本信息", 10033
}
}
第二部分 对话框
101 DIALOGEX 0, 0, 224, 231
STYLE DS_SETFOREGROUND | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
EXSTYLE WS_EX_ACCEPTFILES
CAPTION "飞鸽传书 2007 绿色版"
LANGUAGE LANG_CHINESE, 0x2
FONT 9, "宋体"
{
CONTROL "", 1001, EDIT, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_NOHIDESEL | ES_WANTRETURN | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_VSCROLL | WS_GROUP | WS_TABSTOP, 5, 141, 214, 39
CONTROL "发送(&S)", 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_GROUP | WS_TABSTOP, 22, 187, 72, 18
CONTROL "封装(&E)", 1004, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 118, 189, 43, 13
CONTROL "上锁(&K)", 1005, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 168, 189, 43, 13
CONTROL "刷新(&R)", 1064, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 173, 66, 46, 18 , 0x00020000
CONTROL "在线用户\n1000", 1051, STATIC, SS_CENTER | WS_CHILD | WS_VISIBLE | WS_GROUP, 177, 43, 36, 18
CONTROL "", 1091, STATIC, SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE | WS_GROUP, 5, 114, 214, 8
CONTROL "List1", 1045, "SysListView32", LVS_REPORT | LVS_SHAREIMAGELISTS | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 5, 6, 165, 102 , 0x00000200
CONTROL "ipmsg.exe(100KB)", 1158, BUTTON, BS_PUSHBUTTON | BS_CENTER | BS_FLAT | WS_CHILD | WS_DISABLED | WS_TABSTOP, 5, 123, 214, 16
CONTROL 171, 1171, STATIC, SS_BITMAP | SS_NOTIFY | SS_SUNKEN | WS_CHILD | WS_VISIBLE, 174, 6, 46, 31
CONTROL "关于(&A)", 1170, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 173, 87, 46, 18 , 0x00020000
CONTROL "欢迎使用飞鸽传书!更多功能请点鼠标右键", 1172, STATIC, SS_CENTER | SS_CENTERIMAGE | SS_SUNKEN | WS_CHILD | WS_VISIBLE | WS_GROUP, 19, 211, 188, 15 , 0x00000201
}
103 DIALOGEX 0, 0, 214, 219
STYLE DS_MODALFRAME | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "服务设置"
LANGUAGE LANG_CHINESE, 0x2
FONT 9, "宋体"
{
CONTROL "检查信封是否被打开", 1017, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 12, 50, 99, 10
CONTROL "不自动弹出收到的消息", 1026, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 12, 64, 99, 10
CONTROL "无声音提示", 1015, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 12, 78, 99, 10
CONTROL "默认为封装发送", 1004, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 12, 92, 99, 10
CONTROL "默认为回复时引用原文", 1018, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 12, 106, 99, 10
CONTROL "", 1034, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 16, 15, 69, 12
CONTROL "", 1081, COMBOBOX, CBS_DROPDOWN | CBS_AUTOHSCROLL | CBS_SORT | CBS_DISABLENOSCROLL | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 119, 15, 79, 66
CONTROL "详细/记录 设置", 1057, BUTTON, BS_PUSHBUTTON | BS_CENTER | BS_VCENTER | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 128, 70, 79, 14
CONTROL "URL 链接设置", 1090, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 128, 89, 79, 14
CONTROL "密码设置", 1068, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 128, 108, 79, 14
CONTROL "", 1033, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 18, 153, 81, 13
CONTROL "=>", 1025, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 108, 149, 14, 11
CONTROL "<=", 1024, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 108, 165, 14, 11
CONTROL "", 1020, LISTBOX, LBS_STANDARD | LBS_NOINTEGRALHEIGHT | LBS_EXTENDEDSEL | LBS_DISABLENOSCROLL | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 128, 139, 73, 43
CONTROL "拨号连接", 1070, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 28, 173, 59, 10
CONTROL "确定", 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 73, 196, 55, 15
CONTROL "用户名", -1, BUTTON, BS_GROUPBOX | BS_CENTER | WS_CHILD | WS_VISIBLE, 6, 3, 91, 29
CONTROL "工作组", -1, BUTTON, BS_GROUPBOX | BS_CENTER | WS_CHILD | WS_VISIBLE, 108, 3, 99, 30
CONTROL "发送/接收 选项", -1, BUTTON, BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 6, 37, 111, 85
CONTROL "局域网外广播设置", -1, BUTTON, BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 6, 126, 201, 64
CONTROL "添加要广播的主机地址", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 12, 139, 83, 9
CONTROL "应用", 1130, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 139, 196, 55, 15
CONTROL "要设置显示优先级请\n在发送窗口上点右键", -1, STATIC, SS_CENTER | WS_CHILD | WS_VISIBLE | WS_GROUP, 128, 42, 79, 19 , 0x00020000
}
106 DIALOG 0, 0, 266, 175
STYLE WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
CAPTION "收到消息"
LANGUAGE LANG_CHINESE, 0x2
FONT 9, "宋体"
{
CONTROL "打开信封 (&O)", 1052, BUTTON, BS_PUSHBUTTON | BS_CENTER | BS_VCENTER | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 21, 56, 224, 79
CONTROL "回复(&R)", 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 120, 153, 55, 15
CONTROL "关闭(&C)", 2, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 50, 153, 55, 15
CONTROL "", 1031, EDIT, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_NOHIDESEL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_VSCROLL | WS_GROUP | WS_TABSTOP, 5, 75, 256, 69
CONTROL "引用原文(&Q)", 1018, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 189, 155, 64, 12
CONTROL "消息来自...", 1053, BUTTON, BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 5, 5, 256, 36
CONTROL "Static", 1029, STATIC, SS_CENTER | SS_NOPREFIX | WS_CHILD | WS_VISIBLE | WS_GROUP, 8, 15, 250, 10
CONTROL "Static", 1030, STATIC, SS_CENTER | WS_CHILD | WS_VISIBLE | WS_GROUP, 8, 28, 250, 10
CONTROL "ipmsg.exe(100KB)", 1158, BUTTON, BS_PUSHBUTTON | BS_CENTER | BS_FLAT | WS_CHILD | WS_DISABLED | WS_TABSTOP, 5, 48, 256, 20
}
112 DIALOGEX 0, 0, 172, 106
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "关于飞鸽传书"
LANGUAGE LANG_CHINESE, 0x2
FONT 9, "宋体"
{
CONTROL "确定", 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 58, 84, 56, 14
CONTROL 168, 105, STATIC, SS_ICON | SS_NOTIFY | WS_CHILD | WS_VISIBLE, 5, 5, 20, 20
CONTROL "Copyright(c)1996-2004 H.Shirouzu\n 飞鸽传书 2007 绿色版 由Phay制作 ", -1, STATIC, SS_CENTER | WS_CHILD | WS_VISIBLE | WS_GROUP, 5, 59, 162, 19
CONTROL "http://www.fige.com.cn", 1168, BUTTON, BS_PUSHBUTTON | BS_CENTER | BS_VCENTER | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 5, 31, 162, 22 , 0x00020201
CONTROL "飞鸽传书 IP Messenger 2007\n绿色版", -1, STATIC, SS_CENTER | SS_SUNKEN | WS_CHILD | WS_VISIBLE | WS_GROUP, 30, 5, 130, 22
}
115 DIALOGEX 0, 0, 254, 233
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "详细/记录 设置"
LANGUAGE LANG_CHINESE, 0x2
FONT 9, "宋体"
{
CONTROL "自动最小化回执提示窗口", 1061, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 16, 168, 10
CONTROL "回复时不自动关闭收到的消息", 1054, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 64, 168, 10
CONTROL "启用热键 (Ctrl+Alt+S,R)", 1129, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 40, 168, 10
CONTROL "将按钮 [发送/回复] 改称为 [开火/还击]", 1006, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 52, 168, 10
CONTROL "单击图标打开发送窗口 (不勾选则为双击)", 1007, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 28, 168, 10
CONTROL "离开时不自动弹出收到的消息", 1056, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 76, 168, 10
CONTROL "", 1083, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 198, 30, 32, 12
CONTROL "提示声音", 1032, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 91, 40, 14 , 0x00020000
CONTROL "", 1075, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 64, 91, 139, 13
CONTROL "在线图标", 1021, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 109, 40, 14 , 0x00020000
CONTROL "", 1066, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 64, 109, 53, 13
CONTROL "离线图标", 1022, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 133, 109, 40, 14 , 0x00020000
CONTROL "", 1067, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 181, 109, 53, 13
CONTROL "启用通信记录", 1060, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 150, 110, 10
CONTROL "上锁信件在被打开之前不得记录", 1063, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 33, 163, 159, 10
CONTROL "记录文件", 1019, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 189, 40, 14 , 0x00020000
CONTROL "", 1062, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 64, 189, 139, 13
CONTROL "确定", 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 102, 211, 53, 15
CONTROL "详细功能设置", -1, BUTTON, BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 7, 4, 240, 124
CONTROL "通信记录设置", 1065, BUTTON, BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 7, 136, 240, 72
CONTROL "引文标识", -1, BUTTON, BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 189, 18, 50, 29
CONTROL "应用", 1130, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 168, 211, 53, 15
CONTROL "记录用户/登录名", 1071, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 33, 175, 83, 9
CONTROL "记录 IP 地址", 1074, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 134, 175, 83, 9
}
‘陆’ “飞鸽传书”软件是干什么用的啊
飞鸽传书(IPMessenger),是由ShirouzuHiroaki(白水启章)所发明的免费软件,是一款局域网内即时通信软件,基于TCP/IP(UDP)。
可运行于多种操作平台(Win、Mac、UNIX、Java),并实现跨平台信息交流。不需要服务器支持,支持文件/文件夹的传送(2.00版以上),开发于90年代。通讯数据采用RSA/Blofish加密(2.00版以上),十分小巧,简单易用,而且用户可以完全免费使用它;2011年已有的版本包括:Win32,Win16,MacOS,MacOSX,X11,GTK,GNOME,Java等,并且公开源代码。