2005-11-6 12:52
发信人: dieken (纤夫张), 信区: p2pBBS
标 题: p2pBBS实现
发信站: BBS 大话西游站 (Fri Apr 29 18:57:32 2005), 站内
从功能上讲需要实现这些东西:
一,我打开p2pBBS软件,首先得跟组织联系上,所以需要一个地址簿。
有人想到用公钥作为id,那么,非对称加密的原理得弄明白,签名是怎么
回事,还有摘要算法,恐怕也是少不了的。至于编码,这块就可以用
现成的库, 这个没有多少自己重写的必要. OpenCL, Crypto++, GNU也有
一个Crypto吧。
地址簿的功能:add, delete, modify, search,少不了了,这个一般不是很大,
没必要拿数据库实现.
一些小功能:两个id具有相同的呢称时要能提醒一下。
二,地址簿有了,怎么加入信息呢?一种,在最开始的时候,可以公布自己的
卡片(包含公钥,呢称,以及常用ip,联系方式,兴趣爱好),比如BBS, Webpage
上面,直接拷贝这些信息到地址簿中。二种,用的人有那么些了,可以
通过网络问自己地址簿中的人:老兄,把你的联系人名单给我一份如何?
这里面,地址簿就要加入权限设置了,总不能你想要我就一定给你吧,还得看我
乐意不乐意。(似乎SNMP里头有查询之类的东西,可以参考)
三,好了,要通过网络交换地址簿了,这儿就要设计网络协议了,怎么请求,
怎么应答,不能无限制的泛滥式的请求下去,对重复请求的处理,咦,有点类似
路由协议了。
四,现在已经跟组织取得联系了,先来个简单的,点对点聊,建立连接时认证一把,
接着就没什么好说的,必要时加密,点对点,地球人都知道。
五,对了,p2pBBS是BBS,不是QQ/EQ/IQ,我们要做分布式的BBS, 所以,我要
发帖子,问题来了,我在p2pBBSTerm上按了一下^w,我的帖子怎么处理呢?
长了点,换一篇,待续。
【 在 huangry (huangry) 的大作中提到: 】
: 是啊 我强烈同意
: 现在什么都没有 我就算想写点什么代码也不知道怎么开始 CVS服务器呢?怎么访问?
--
※ 修改:·dieken 于 Apr 29 19:10:19 修改本文·[FROM: 221.221.168.*]
※ 来源:·BBS 大话西游站 wforum.zixia.net·[FROM: 221.221.168.*]
标 题: p2pBBS实现
发信站: BBS 大话西游站 (Fri Apr 29 18:57:32 2005), 站内
从功能上讲需要实现这些东西:
一,我打开p2pBBS软件,首先得跟组织联系上,所以需要一个地址簿。
有人想到用公钥作为id,那么,非对称加密的原理得弄明白,签名是怎么
回事,还有摘要算法,恐怕也是少不了的。至于编码,这块就可以用
现成的库, 这个没有多少自己重写的必要. OpenCL, Crypto++, GNU也有
一个Crypto吧。
地址簿的功能:add, delete, modify, search,少不了了,这个一般不是很大,
没必要拿数据库实现.
一些小功能:两个id具有相同的呢称时要能提醒一下。
二,地址簿有了,怎么加入信息呢?一种,在最开始的时候,可以公布自己的
卡片(包含公钥,呢称,以及常用ip,联系方式,兴趣爱好),比如BBS, Webpage
上面,直接拷贝这些信息到地址簿中。二种,用的人有那么些了,可以
通过网络问自己地址簿中的人:老兄,把你的联系人名单给我一份如何?
这里面,地址簿就要加入权限设置了,总不能你想要我就一定给你吧,还得看我
乐意不乐意。(似乎SNMP里头有查询之类的东西,可以参考)
三,好了,要通过网络交换地址簿了,这儿就要设计网络协议了,怎么请求,
怎么应答,不能无限制的泛滥式的请求下去,对重复请求的处理,咦,有点类似
路由协议了。
四,现在已经跟组织取得联系了,先来个简单的,点对点聊,建立连接时认证一把,
接着就没什么好说的,必要时加密,点对点,地球人都知道。
五,对了,p2pBBS是BBS,不是QQ/EQ/IQ,我们要做分布式的BBS, 所以,我要
发帖子,问题来了,我在p2pBBSTerm上按了一下^w,我的帖子怎么处理呢?
长了点,换一篇,待续。
【 在 huangry (huangry) 的大作中提到: 】
: 是啊 我强烈同意
: 现在什么都没有 我就算想写点什么代码也不知道怎么开始 CVS服务器呢?怎么访问?
--
※ 修改:·dieken 于 Apr 29 19:10:19 修改本文·[FROM: 221.221.168.*]
※ 来源:·BBS 大话西游站 wforum.zixia.net·[FROM: 221.221.168.*]