飞鸽传书

1. 介绍

  • 古代通讯

    飞鸽传书与鸿雁传书是一个意思,就是古人之间联系的一种方法,将信件系在鸽子的脚上然后传递给要传递的人。古代通信不方便,所以聪明的人利用鸽子会飞且飞得比较快、会辨认方向等多方面优点,驯化了鸽子,用以提高送信的速度。

  • 现代通讯

    飞鸽传书(IPMessenger),是由日本人ShirouzuHiroaki(白水启章)所发明的免费软件,是一款局域网内即时通信软件,基于TCP/IP(UDP);可运行于多种操作平台(Win、Mac、UNIX、Linux),并实现跨平台信息交流。不需要服务器支持,支持文件/文件夹的传送(2.00版以上),开发于90年代。通讯数据采用RSA/Blofish加密(2.00版以上),十分小巧,简单易用,而且用户可以完全免费使用它;2011年已有的版本包括:Win32,Win16,MacOS,MacOSX,X11,GTK,GNOME,Java等,并且公开源代码。

2. 飞鸽传书协议

ipmsg是用来在局域网中基于udp/tcp的应用层通信协议,功能如下:

  • 收发消息
  • 收发文件
  • 收发文件夹

飞秋软件,想必大家都很熟悉,它是一个使用 飞鸽传书协议 完成局域网通信的一个软件而已,只要了解了 飞鸽传书的协议是怎样规定数据,那么咱们也可以做出类似的软件

3. 协议的格式

版本号:数据包编号:发送者姓名:发送者主机名:命令字:附加选项

如下是,发送一条消息:

1:123456789:itcast-python:localhost:32:hello

说明:

  • 1 版本号,一般为1,较高版本的飞秋则较为复杂
  • 123456789 数据包编号,主要用来标记这个数据包,一般不重复,所以可以使用time来得到一个
  • itcast-python 电脑的用户名
  • localhost 主机名
  • 32 发送消息的命令
  • hello 发送的消息内容