飞鸽
wks1986
这个作者很懒,什么都没留下…
展开
-
自己试着实现飞鸽 01
飞鸽传书 原名:IP Messenger 原作者:白水啓章 许可协议:BSD License 官方网站:http://www.ipmsg.org/ “飞鸽传书”是简单的即时消息/文件传输程序。P2P结构,无须服务器;适合(但不限于)局域网使用。在日本和中国很流行。 这个软件初成于上个实际90年代中期。作者受Mac上的一个叫BroadCast的软件的启发,开发了一个即时通软件,竟...2009-07-09 04:46:39 · 90 阅读 · 0 评论 -
飞鸽02:朴素的实现
最朴素的实现就是过程化的方法。 简单起见,实现使用命令行界面。分成两个线程,一个用于接受键盘输入,另一个用于接受UDP Socket的输入。 [color=red]警告:代码十分纠结,堪比意大利面条。初学者和OO程序员切勿模仿。[/color] 第一部分是初始化。 [code="python"] #!/usr/bin/env python import thread...2009-07-13 01:55:10 · 94 阅读 · 0 评论 -
网上的IP Messenger实现与相关工作
(不完整列表,不定期更新) == 官方网站 == 网站:http://www.ipmsg.org/ 收录了Windows/Win16/Mac/X11/GTK等平台上的众多实现。 == iptux == 网站:http://code.google.com/p/iptux/ 平台:gtk 消息加密:无 文件传输:有 协议扩展:头像、文件共享、消息群发 用C++实...2009-07-13 19:43:55 · 93 阅读 · 0 评论 -
飞鸽03:模块分解
意大利面条代码是一种很直接的实现方法。但是,毕竟日后维护会引发不便。 不包含加密和文件传输飞鸽程序可以分解成两部分: 1. GUI。呈现图形界面,相应用户输入。实际上就是把读取键盘的线程变成GUI而已,但是已经不包含了任何与网络相关的部分,如socket维护等。这里维护系统状态,如邻居表:就是通讯录,记录每个邻居的IP地址、用户名、主机名、昵称、群组、在线情况(以及可用的加密算法等)。...2009-07-17 01:52:18 · 73 阅读 · 0 评论