免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: daschina
打印 上一主题 下一主题

[C] 想实现一种没有服务器的聊天软件,求思路 [复制链接]

论坛徽章:
0
41 [报告]
发表于 2010-07-27 14:22 |只看该作者

论坛徽章:
0
42 [报告]
发表于 2010-07-27 14:28 |只看该作者
电驴的kad网络不就是没有服务器吗

DHT的原理好像就是搜索部分节点最后获得全部节点

但是这样感觉成聊 ...
songvar 发表于 2010-07-27 14:14


KAD网络也是利用了路由算法。而且对于KAD网络来说,一开始至少和一个KAD节点通信才可能得到更多信息,从而生成路由表。
所以也需要一个默认的通讯节点作为初始化服务器存在。

论坛徽章:
0
43 [报告]
发表于 2010-07-27 14:42 |只看该作者
做出来大家都享福了.

论坛徽章:
0
44 [报告]
发表于 2010-07-27 14:50 |只看该作者
做出来大家都享福了.
goto2011 发表于 2010-07-27 14:42

p2p也不一定不可控阿,p2p终结者不就是很明显的例子。
只要你数据在网络上传播了,总有方法去得到它,分析它。
道高一尺魔高一丈,计算机技术一直这么发展过来的。

论坛徽章:
0
45 [报告]
发表于 2010-07-27 15:01 |只看该作者
可以考虑web的形式,内容加密就可以了

论坛徽章:
0
46 [报告]
发表于 2010-07-27 21:26 |只看该作者
是这样,我们两人的区别就是,我淡化了P2P中 端点的服务概念,强化了中间握手的服务概念,而你正好相反。其实意思本质上没有什么区别。我认为凡是给人提供某些服务的机器都可以叫服务器,一般指的是多数人通过某种网络的方式获得服务。例如大型/超级计算机通过终端/网路接入的计算服务,文件服务器提供的文件共享服务,P2P握手中心提供的中间认证服务。
您说的意思就相当于一个socket,服务器那端就是listen的一端,而客户端就是connect一端,这也没错,不过并不是楼主想要的信息。
您也承认在大的网络环境下没有中间人起作用的IM是很难去实现的,这也是我所认同的。
我觉得讨论到这一点应该差不多了,您对我的说法还有什么疑问吗?
davelv 发表于 2010-07-27 08:58


你的问题是,把Service(服务)和Server(服务器)这两概念混在一起了。过去,你可以把所有提供服务的节点都称之为服务器,问题不很大。现在,譬如以WebService为例,它可以部署在任何一个节点上,甚至包括你的手机等移动终端。那我们总不能把所有的节点都称之为服务器吧?
注册中心确实提供服务,但你说的认证服务并不是必须的,可以没有。一般提供的是节点注册服务、服务查找服务及服务建立服务。需要时,也可包括认证等服务。
你理解错了,我说的和socket一点关系也没有。socket只是一种通信通道。LZ说的是即时通信软件的模式,是最高层次的东西,而socket是最低层次的东西。
我也没说过“大的网络环境下没有中间人起作用的IM是很难去实现的”这话。有不同的网络,在Intranet里,是很容易建立无注册中心(请原谅,我还是不习惯说“服务器”。)的IM的。在Internet里才有点麻烦。

论坛徽章:
0
47 [报告]
发表于 2010-07-27 21:52 |只看该作者
本帖最后由 davelv 于 2010-07-27 21:54 编辑
你的问题是,把Service(服务)和Server(服务器)这两概念混在一起了。过去,你可以把所有提供服务的节 ...
beepbug 发表于 2010-07-27 21:26

关于服务器概念,我自己的理解在你引用的帖子里也叙述过了,看来咱们两个人是不一致,各自保留吧。

对于,我用词汇和术语(认证服务)不准确和口语化词汇(大网络环境)这点表示抱歉。
关于那个回帖的“认证服务”我的意思上面也有讲过主要是“注册中心”处理两个p2p端认证和链接建立的过程,这里用的实在是很不恰当,以偏概全。
“大网络环境”可以理解为internet。对于你说的intarnet,我想不是局域网而是内部网的意思,那么请问有什么协议(自创也可以)可以在事先不知道对方IP的情况下跨越路由建立链接呢,可以以最早加入通信协议的两台机器为例?

还有socket这个问题,我是拿它作为例子,而不是相等的关系。 而且socket不是TCP/IP模型中最底层的,它可指定TCP/UDP模式表明了它至少是传输层的。如果楼主非要咬文嚼字考究的话,我这么回答也是没办法。

论坛本来是讨论问题的地方,不管是深入考究还是易于理解这种沟通方式都无可厚非。
但也要关心下楼主的本质问题和他想知道的结果吧。

论坛徽章:
0
48 [报告]
发表于 2010-07-28 06:16 |只看该作者
本帖最后由 beepbug 于 2010-07-28 06:22 编辑

国内有些Intranet,规模也很大啊。第一,它是全国性的,第二,它在一个地区,就少则几千多则几万个节点。
不要咬文嚼字,对,但概念要搞清楚。LZ问得清清楚楚:就是关于即时通信软件的模式问题。咱们再咬文嚼字,也没法把服务和服务器整一块去。对吧?
我说的也明明白白:1)现在正规的即时通信软件几乎全是P2P模式的,LZ没必要再去找;2)LZ如果喜欢C/S的,自己编一个也可以的,但是会发现C/S不好用。

论坛徽章:
0
49 [报告]
发表于 2010-07-28 09:01 |只看该作者
拽概念  拼命拽吧。

反正概念拽死不偿命。

论坛徽章:
1
天秤座
日期:2014-04-27 07:42:20
50 [报告]
发表于 2010-07-28 11:16 |只看该作者
客户端要有地址发布功能就行
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP