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