[cpp] Re: Cpp Digest, Vol 46, Issue 18

吕游 lvyou at msn.com
Fri May 2 14:42:41 CST 2008


>目前似乎还不存在没有server的P2P吧,至少还没见过
-------------
KAD就是一种没有server的P2P,在emule里面已经用得比较成熟了,第一次启动的时候需要任意一个已知地址的peer获得初始化信息,之后就基本上可以每次都自动连入网络了。

另外,emule里面有两套聊天系统,一套是传统的irc聊天室,另一套是点对点用户聊天。
irc就不多说了,肯定有服务器,而点对点聊天,用户的身份识别是基于本机的认证密钥和已知用户列表。
简单的说,我加你为好友,那么我可以通过网络找到你的地址,请求认证你的身份,然后你自己需要使用一个私钥来证实你的确是你自己。
不过直观感觉em里面的p2p聊天的用户查找似乎是通过旧的ed2k网络实现的,没有和KAD结合起来。
如果将KAD和私钥认证的机制结合起来,感觉是有可能实现这个需求的。
当然,需求本身写得不是很细,不知道我理解需求本身是不是还存在问题......


--------------------------------------------------
From: <cpp-request at codingnow.com>
Sent: Monday, April 28, 2008 1:14 PM
To: <cpp at codingnow.com>
Subject: Cpp Digest, Vol 46, Issue 18

> 想在 Cpp 列表发言 , 请 email 给
> 
> cpp at codingnow.com
> 
> 经由 WWW 订阅或取消订阅 , 请到
> 
> http://codingnow.com/mailman/listinfo/cpp
> 
> 或通过 email , 送出一封标题或内文为 'help' 到
> 
> cpp-request at codingnow.com
> 
> 想与列表管理员取得联系时 , 请 email 给
> 
> cpp-owner at codingnow.com
> 
> 当回信时 , 请给一个适当的标题 , 这样会比
> "Re: Contents of Cpp digest..."更清楚明白.
> 
> 
> Today's Topics:
> 
>   1. Re: Re: Re: [cpp]启动一个开源项目,欢迎大家加入 (Fei Rao)
> 
> 
> ----------------------------------------------------------------------
> 
> Message: 1
> Date: Tue, 15 Apr 2008 20:13:34 +0800
> From: "Fei Rao" <raof01 at gmail.com>
> Subject: Re: Re: Re: [cpp]启动一个开源项目,欢迎大家加入
> To: "C++ Discuss Group" <cpp at codingnow.com>
> Message-ID:
> <20c2f9f80804150513icc5d22dnaa0559ac2f1c86e1 at mail.gmail.com>
> Content-Type: text/plain; charset="gb2312"
> 
> 看来讨论已经掉入某个方面的细节里了。目前的情况是,需求都没有确定,不要把精力浪费在solution的讨论上。个人觉得,目前还是把需求列出来吧&# 8213;&# 8213;管它怎么实现,这是后话。
> 
> 在08-4-14,Alized <bluecjq at gmail.com> 写道:
>>
>> 目前似乎还不存在没有server的P2P吧,至少还没见过
>>
>> 理想的P2P不需要server,每个peer既是C也是S,这种情况下每2个peer间都需要数据交换,网络流量的浪费比较严重,速度速度也深受影响。以目前的条件来说,这样软件就算做出来也无法使用。
>> 可以在目前的IM作出改进,往真正的P2P靠拢。一个变通的想法是,LAN里面做到无S,但WAN环境下需要一个S或者有一组的super
>> node来协调不同的peer
>>
>> 在08-4-14,林闽琦 <linminqi8665 at 163.com> 写道:
>> >
>> >  识别不同的机器不是难事,用户和机器是分离开的,是两个概念,必须要考虑同一用户在不同机器登陆的情况。
>> > 在这个前提下,保存用户的标识是有必要的,而且保存标识并不代表就保存了用户的私人信息,仅仅是标识(ID)而已。
>> > Emule 我没怎么用,但是那个东西感觉应该是有服务器的。
>> >
>> >     *致*
>> > *礼*
>> > ------------------------------
>> >  林闽琦
>> >  Software School
>> > Hunan University
>> > Phone:13574116463
>> > MSN:linminqi8665 at hotmal.com <MSN%3Alinminqi8665 at hotmal.com>
>> > QQ:250744525
>> > 2008-04-14
>> >  ------------------------------
>> >  *发件人:* 巤邓
>> > *发送时间:* 2008-04-14 13:54:08
>> > *收件人:* C++ Discuss Group
>> > *抄送:*
>> > *主题:* Re: Re: [cpp]启动一个开源项目,欢迎大家加入
>> >
>> > 要想没服务器,就别指望用ID和密码验证用户身份了。
>> > 在P2P网络中保存私人信息是不合乎道德的。
>> > 去看看Emule内置的聊天吧,能在那个基础上扩展扩展就差不多了。
>> > 另:有一种叫MachineID的"算法",用来识别不同的机器。
>> >
>> >  2008/4/14 xxmplus <xxmplus at gmail.com>:
>> >
>> > > 那你说怎么办咧?
>> > >
>> > > 2008/4/14 巤邓 <tdzl2003 at gmail.com>:
>> > >  > 很傻很天真
>> > > >
>> > > > 2008/4/14 xxmplus <xxmplus at gmail.com>:
>> > > >
>> > > >
>> > > > > 那就加上点别的参数,ip阿,port阿什么的
>> > > > >
>> > > > >
>> > > > > 2008/4/14 林闽琦 <linminqi8665 at 163.com>:
>> > > > > >
>> > > > > >
>> > > > >
>> > > > > > 假设现在网内有一个用户名为 user
>> > > > > > 新加入的一个用户它也取了 user 这个名字,  md5 的结果不是一样的么?
>> > > > > >
>> > > > > >
>> > > > > >
>> > > > > >
>> > > > > >    致
>> > > > > > 礼 ________________________________
>> > > > > >
>> > > > > > 林闽琦
>> > > > > >
>> > > > > > Software School
>> > > > > > Hunan University
>> > > > > > Phone:13574116463
>> > > > > > MSN:linminqi8665 at hotmal.com <MSN%3Alinminqi8665 at hotmal.com>
>> > > > > > QQ:2507445252008-04-14
>> > > > >
>> > > > >
>> > > > >
>> > > > > >  ________________________________
>> > > > > >
>> > > > > > 发件人: xxmplus
>> > > > > > 发送时间: 2008-04-14 13:26:06
>> > > > > > 收件人: C++ Discuss Group
>> > > > > > 抄送:
>> > > > > > 主题: Re: [cpp]启动一个开源项目,欢迎大家加入
>> > > > > >
>> > > > > >
>> > > > > >
>> > > > > >
>> > > > > > 可以把用户名md5一下,这样就唯一了
>> > > > > >
>> > > > > > 2008/4/14 林闽琦 <linminqi8665 at 163.com>:
>> > > > > > >
>> > > > > > >
>> > > > > > > 一款日本人开发的 IPMsg,可以在局域网内实现 聊天和文件共享。
>> > > > > > > 它的实现思想就是基于 P2P的, 无需服务器注册和登陆过程,通过本机IP来唯一标识每个用户。
>> > > > > > >
>> > > > > > > 我简单思考了以下,想到了一些问题:
>> > > > > > > 在广域网上如果去掉注册过程,怎样存储用户的唯一标识这一信息呢?
>> > > > > > > 显然不能和本机信息进行绑定,因为同一用户可能在多处登陆。
>> > > > > > > 因此,用户标识就应该存储下来,P2P网络中,这一标识存储在每个与该客户通信的客户主机中。
>> > > > > > > 但此时新加入一用户,如何保证它的标识没有和其他用户重复?
>> > > > > > >
>> > > > > > > 希望高手帮忙想想!
>> > > > > > >
>> > > > > > >
>> > > > > > >
>> > > > > > >    致
>> > > > > > > 礼 ________________________________
>> > > > > > >
>> > > > > > > 林闽琦
>> > > > > > >
>> > > > > > > Software School
>> > > > > > > Hunan University
>> > > > > > > Phone:13574116463
>> > > > > > > MSN:linminqi8665 at hotmal.com <MSN%3Alinminqi8665 at hotmal.com>
>> > > > > > > QQ:2507445252008-04-14 ________________________________
>> > > > > > >
>> > > > > > > 发件人:quengzi
>> > > > > > > 发送时间:2008-04-12 22:26:27
>> > > > > > > 收件人:'phflanker'; '高森'; 'zhaolinbinger'; 'aiyan guo';
>> > > > > > mexykm_cn at hotmail.com;
>> > > > > > > 'C++ Discuss Group'; nacia at 163.com;
>> > > dev4server at googlegroups.com
>> > > > > > > 抄送:
>> > > > > > > 主题:[cpp]启动一个开源项目,欢迎大家加入
>> > > > > > >
>> > > > > > >
>> > > > > > >
>> > > > > > >
>> > > > > > > 大家好!
>> > > > > > >
>> > > > > > >
>> > > > > > >
>> > > > > > > 如题
>> > > > > > >
>> > > > > > > 项目地址:
>> > > > > > >
>> > > > > > > https://sourceforge.net/forum/forum.php?forum_id=810498
>> > > > > > >
>> > > > > > > 项目愿景:
>> > > > > > >
>> > > > > > > 现在我们大家使用的IM聊天工具有很多,比如MSN,QQ,百度hi,GTalk,ICQ&# 8230;
>> > > > > > >
>> > > > > > > 在开始使用之前总要去服务器注册账户,填写一堆表格,去提供自己个人信息给企业。
>> > > > > > >
>> > > > > > > 这些服务器都掌握在企业手中,虽然是免费的服务,但我们总担心自己聊天记录被服务器记录,或者个人信息被进行商业交易。
>> > > > > > >
>> > > > > > > 在每次准备聊天之前,还需要用很长的密码去服务器签到,否则就无法使用服务。
>> > > > > > >
>> > > > > > > 还有就是各个聊天系统无法共享信息,QQ的用户无法和MSN的用户进行对话&# 8230;
>> > > > > > >
>> > > > > > > 另外就是想扩展一些功能都有版权方面的限制,相信前不久珊瑚虫的作者给大家一个警钟。
>> > > > > > >
>> > > > > > >
>> > > > > > >
>> > > > > > > 不久前突然想到是否可以采用BT的技术,构建一个即时通讯系统,最终用户无须到任何服务器注册,只要拥有客户端即可随时聊天;
>> > > > > > >
>> > > > > > > 出于这个想法,我在这里建立了一个开源项目:MengmengChat
>> > > > > > >
>> > > > > > > Mengmeng(蒙蒙)是我儿子的小名,呵呵,用这个作为项目名称,也算是我给他的第一个互联网礼物吧!
>> > > > > > >
>> > > > > > >
>> > > > > > >
>> > > > > > > 目前没有任何可参考的内容,这是一个全新的项目,你的每一个建议、每一行代码都将是对MengmengChat的贡献。
>> > > > > > >
>> > > > > > >
>> > > > > > >
>> > > > > > > 项目采用C++开发,任何人可以加入,只要你愿意,不管你的C++技术如何,这里总会有你合适的位置!
>> > > > > > >
>> > > > > > > 你可以参与,你的朋友也可以参与,这里欢迎每一位愿意为这个开源项目付出的朋友:)
>> > > > > > >
>> > > > > > >
>> > > > > > >
>> > > > > > > 谢谢!
>> > > > > > >
>> > > > > > > 王云
>> > > > > > >
>> > > > > > >
>> > > > > > > _______________________________________________
>> > > > > > >  Cpp mailing list
>> > > > > > >  Cpp at codingnow.com
>> > > > > > >  http://codingnow.com/mailman/listinfo/cpp
>> > > > > > >
>> > > > > > >
>> > > > > >
>> > > > > >
>> > > > > >
>> > > > > > --
>> > > > > > Any complex technology which doesn't come with documentation
>> > > must be the
>> > > > > > best
>> > > > > > available.
>> > > > > >
>> > > > > >
>> > > > > > _______________________________________________
>> > > > > > Cpp mailing list
>> > > > > > Cpp at codingnow.com
>> > > > > > http://codingnow.com/mailman/listinfo/cpp
>> > > > > > _______________________________________________
>> > > > > >  Cpp mailing list
>> > > > > >  Cpp at codingnow.com
>> > > > > >  http://codingnow.com/mailman/listinfo/cpp
>> > > > > >
>> > > > > >
>> > > > >
>> > > > >
>> > > > >
>> > > > > --
>> > > > > Any complex technology which doesn't come with documentation must
>> > > be the
>> > > > best
>> > > > > available.
>> > > > >
>> > > > >
>> > > > > _______________________________________________
>> > > > > Cpp mailing list
>> > > > > Cpp at codingnow.com
>> > > > > http://codingnow.com/mailman/listinfo/cpp
>> > > > >
>> > > > >
>> > > >
>> > > >
>> > > > _______________________________________________
>> > > >  Cpp mailing list
>> > > >  Cpp at codingnow.com
>> > > >  http://codingnow.com/mailman/listinfo/cpp
>> > > >
>> > > >
>> > >
>> > >
>> > >
>> > > --
>> > > Any complex technology which doesn't come with documentation must be
>> > > the best
>> > > available.
>> > >
>> > >
>> > >
>> > > _______________________________________________
>> > > Cpp mailing list
>> > > Cpp at codingnow.com
>> > > http://codingnow.com/mailman/listinfo/cpp
>> > >
>> > >
>> >
>> > _______________________________________________
>> > Cpp mailing list
>> > Cpp at codingnow.com
>> > http://codingnow.com/mailman/listinfo/cpp
>> >
>> >
>>
>> _______________________________________________
>> Cpp mailing list
>> Cpp at codingnow.com
>> http://codingnow.com/mailman/listinfo/cpp
>>
>>
> 
> 
> -- 
> Best regards,
> Fei Rao
> Thoughts are but dreams till their effects be tried. -- William Shakespeare
> -------------- next part --------------
> An HTML attachment was scrubbed...
> URL: http://codingnow.com/pipermail/cpp/attachments/20080415/093a9df4/attachment.html
> 
> ------------------------------
> 
> _______________________________________________
> Cpp mailing list
> Cpp at codingnow.com
> http://codingnow.com/mailman/listinfo/cpp
> 
> 
> End of Cpp Digest, Vol 46, Issue 18
> ***********************************
> 



More information about the Cpp mailing list