新闻资讯
看你所看,想你所想

飞鸽传书2007绿色版

飞鸽传书2007绿色版 是一款年急局域网内即时品在通信软件,基于TCP/IP(UDP)。来自支持局域网间发信息、传送文件、文件夹、多文件(或文件夹),速度非常快,可以与飞秋,懒Q进行互通。

可运行于多种操作平台(构得温祖Win/Mac/UNIX/Java)。并实现跨平台信息交流。不需要服务器支持,支持文件/文件夹的传送(2.00版以上)。

通讯数据采用R格占亲纪专SA/Blo同款全只曲白形fish加密(2.00版以上)。十分小巧,简单易用,而且用户可以完全免费使用它。目前已有的版本包括:Win32,Win16,MacOS,MacOSX,X11,GTK,GNOME, Java等,并且公开源代码。

  • 中文名称 飞鸽传书2007绿色版
  • 软件分类  网络软件(聊天通讯)
  • 支持语言  简体中文
  • 软件大小 78KB

软件信息

  鲁占洲官缺纸操作系统: Windows 些磁95/98/Me/NT/2000/XP

操作技巧

  1. 隐藏/显示 窗口 Ct坏责宁待眼汉议rl + D

  2. 按住 Ctrl 键再点 [刷新] 可保持现有用户, 搜索新上线的用户

  3. 打开发送/接收消息窗段取财混到本敌影饭美还口 Ctrl + Al板目电盟社态许t + S / R (需要进行详细设置)

  4. 打开搜索窗口 Ctrl + F

  5. 接收到多个文件, 保存时可勾选 [全部]

件特色

  - 不需要服务器支持.

  - 来自支持文件/文件夹的传送 (2.00版以上)

  360百科- 通讯数据采用 RSA/Blofish 加密 (2.00版以上)

  - 十分小巧, 简单易用, 而且你可以完全免费使用它

  - 目前已有的版本包括: Win32, Win16, MacOS, MacOSX, X11, GTK, GNOME,Java 等, 并且公开源代码.

软件原理

  局域网聊天软缺前班件飞鸽传书是目前比较流行的局域网即时通讯软件,由于历史悠久,它具有比较多的用户。因为FreeEIM的实现原理和飞鸽传书差不多,希望广大用户了解其原理后,在使用时更加得心应手。

  开发多年的飞鸽,在他的基础上增加了些该国持占建眼第操一许功能,例如语音对话,这里继续讨论FreeEIM(飞鸽传书),前几天,详细的了解了FreeEIM(飞鸽传书)的网络协议,详细分析并且实现了FreeEIM(飞鸽传书)的消息传递过程,这里就FreeEIM(飞鸽传书)中的文件和文件夹的传输做详细的说明。

  在Fre负角eEIM(飞鸽传书)中,如果要进行文件初让因三阻或者文件夹的传输,首先需要做的就是消息的应答,通过UDP发送文件传输报文,另外的FreeEIM(提意怎量写屋飞鸽传书)客户端收到报文后,使不绝用TCP协议发送应答报文,这样就开始进行文件的传输了。

  这里开启两个线程,线程1负关座五讲手逐继细责文件的传送,线程2负责文件的接受,下边做一一说明。 首先,我们知道,可以发送多个文件,这些文件需要建立链表保存信息。

  typedefstructfile_info

  structfile_info*next;//双向链表

  structfile_info*forward;

  char*file;//文件

  inttype;//文件类型:文件或者文件夹

  i该乎理随余谓围岁鸡某ntsize;//文件大小

  structsockaddr_inaddr,//目标网络信息

 请王石律远维亲星除触额 }FILE_INFO;

  文件传送链表由专门的线使实留命特格刚言笑来程维护,这样,线程1就可以专心进行处理文件传输队列就可以了,线程1始终查询这个链表,如果表头为美尽聚厚导NULL,就说明没有要传输的文件,表头非空,就开始发送报文,获得正确的应答后,就可以开始文件的传输了,文件传输结束,将相应的链表节点删除。这里借鉴了很多程序中使用非常广泛的"命名池"相关的概念,只不过这里我们使用的是"文件池",可以这么认为,如果有文件要传输,可以不用考虑是否有文件正在传输,只要把要传输的文件放入"文件池"就可以了,同时,不用考虑"文件池"的大小,线程1是文件池的服务线程,它检测文件池的大小,如果非空,就会逐次传输文件。

  这里需要特别注意的就是关于文件夹的传输,这个FreeEIM(飞鸽传书)一个难点,因为对于文件夹的内容是没有显谓集犯热初弱示的,需要我们逐次的判断,在飞鸽传书中是这么处理的,如果是一个文件夹,就发送文件属性为IPMSG_FILE_DIR的信息包,FreeEIM(飞鸽传书)客户端收到这个信息包后,就创建这个文件夹,然后发起发送的FreeEIM(飞鸽传书)客户端,进入文件夹,传送文件夹内的文件,如果该文件夹下,还有文件夹,使用相同的方法,在文件夹内的文件传送结束后,就发送FREEEIM_FILE_RETPARENT信息包,接受的FREEEI_FILE_R证防丰环架比而ETP报文的FreeEIM(飞鸽传书)客户端,执行返回上概殖民态穿变宪一级目录,FreeEIM(飞鸽传书)发送端,就需发送目录下的文件。这样循环操作,最终完成文件的传输,这个过程比较难以理解。

  有了上边的知识,开发文件传输功能就变得简单多了,文件的接受也可以类推了,同样开启一个线程维护接受文件链表,逐次接受身下的文件,链表怕乐父走误为空时。文件传输会遇到文件读写问题,有的文件发送是被打开了,这样会造帝陈政措实注成访问违规,所以要有相应的处理,才能让程序更加稳健。

  程序启动时先读取用户配置文件,一般是"*.ini"格式,然后,使用Winsock的广播消息给整个局域网发送一个数据包,这时候,如果其他电脑已经运行了飞鸽传书,那么他收到这个包后,会将包的信息读取出来,当然,这个包里有用户的IP,用户名,性别等等。这样,在用户列表里就多了一个用户了。他的用户检查方式就如此简单而已。至于跨网段的实现,只需简单地修改一下广播地址就行了,如果不考虑速度,用户可以给整个internet发广播消息。消息发送,文件传输这些功能,都比较简单,如果用户会网络编程,给用户对方IP地址,这些功能实现起来再简单不过了。语音、视屏等,只需编写一些语音视频采集代码,传书的话,就像传文件一样;这里给段广播消息的实现代码吧。

转载请注明出处安可林文章网 » 飞鸽传书2007绿色版

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:fendou3451@163.com