免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: l.darkfire

我的一个计划 [复制链接]

论坛徽章:
62
2016科比退役纪念章
日期:2016-06-28 17:45:06奥兰多魔术
日期:2015-05-04 22:47:40菠菜神灯
日期:2015-05-04 22:35:07菠菜神灯
日期:2015-05-04 22:35:02NBA季后赛大富翁
日期:2015-05-04 22:33:34NBA常规赛纪念章
日期:2015-05-04 22:32:032015年亚洲杯纪念徽章
日期:2015-04-14 16:54:452015年亚洲杯之朝鲜
日期:2015-03-19 23:03:16明尼苏达森林狼
日期:2015-03-16 21:51:152015小元宵徽章
日期:2015-03-06 15:57:202015年迎新春徽章
日期:2015-03-04 09:55:282015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2006-03-10 14:55 |显示全部楼层
请问

1。用户每次登录时候怎么找到一台可登录的服务端。
2。用户的服务端断网了,怎么找到下一台。
3。用户A和B在不同的服务端登陆,A给B发个消息,要通过多少步骤B能收到?

我原来仅仅以为你要做个程序, 现在看你是准备毁灭互联网

论坛徽章:
0
发表于 2006-03-10 16:33 |显示全部楼层
1. 服务器必须拥有固定IP或者域名,比如chinaunix。这个还有一点问题,稍后再说。

2. 断网就重新登录,登录是一个寻找一台可提供服务的服务器的过程。

3.客户端之间的信息不经过服务器转发,通过点对点的方式。尽量减少服务器负担。

论坛徽章:
62
2016科比退役纪念章
日期:2016-06-28 17:45:06奥兰多魔术
日期:2015-05-04 22:47:40菠菜神灯
日期:2015-05-04 22:35:07菠菜神灯
日期:2015-05-04 22:35:02NBA季后赛大富翁
日期:2015-05-04 22:33:34NBA常规赛纪念章
日期:2015-05-04 22:32:032015年亚洲杯纪念徽章
日期:2015-04-14 16:54:452015年亚洲杯之朝鲜
日期:2015-03-19 23:03:16明尼苏达森林狼
日期:2015-03-16 21:51:152015小元宵徽章
日期:2015-03-06 15:57:202015年迎新春徽章
日期:2015-03-04 09:55:282015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2006-03-10 16:47 |显示全部楼层
1。不对啊。你的理论是人人都可以做服务器,你怎么确定那些用户是固定IP,那些不是。

2。就是如何寻找一台可提供服务的服务器的。全互联网的做广播?

3。点对点得互相知道对方的存在才可以。 就想现在,你我不知道对方的电话号码,怎么打电话?

论坛徽章:
0
发表于 2006-03-10 16:50 |显示全部楼层
1. 要成为服务器的先决条件是有固定IP,并且有中心数据库的访问权。不是让用户们去充当服务端。

2. 这个以后会解决。

3. 用户登录时,服务器返回其好友信息,比如IP地址。

论坛徽章:
62
2016科比退役纪念章
日期:2016-06-28 17:45:06奥兰多魔术
日期:2015-05-04 22:47:40菠菜神灯
日期:2015-05-04 22:35:07菠菜神灯
日期:2015-05-04 22:35:02NBA季后赛大富翁
日期:2015-05-04 22:33:34NBA常规赛纪念章
日期:2015-05-04 22:32:032015年亚洲杯纪念徽章
日期:2015-04-14 16:54:452015年亚洲杯之朝鲜
日期:2015-03-19 23:03:16明尼苏达森林狼
日期:2015-03-16 21:51:152015小元宵徽章
日期:2015-03-06 15:57:202015年迎新春徽章
日期:2015-03-04 09:55:282015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2006-03-10 16:58 |显示全部楼层
1。 人家为什么要成为服务器?
2。 用户IP会变。 p2p常常会失败。太多情况不能p2p.

论坛徽章:
0
发表于 2006-03-10 17:07 |显示全部楼层
1. 不会强迫任何人成为服务器。

2. a) 用定时机制控制登录用户的是否在线,不在线时通知其好友。 b)同一ID不能同时登录。

论坛徽章:
62
2016科比退役纪念章
日期:2016-06-28 17:45:06奥兰多魔术
日期:2015-05-04 22:47:40菠菜神灯
日期:2015-05-04 22:35:07菠菜神灯
日期:2015-05-04 22:35:02NBA季后赛大富翁
日期:2015-05-04 22:33:34NBA常规赛纪念章
日期:2015-05-04 22:32:032015年亚洲杯纪念徽章
日期:2015-04-14 16:54:452015年亚洲杯之朝鲜
日期:2015-03-19 23:03:16明尼苏达森林狼
日期:2015-03-16 21:51:152015小元宵徽章
日期:2015-03-06 15:57:202015年迎新春徽章
日期:2015-03-04 09:55:282015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2006-03-10 17:57 |显示全部楼层
你还是不能解决谁来做服务器,为什么做服务器。

同时,都到所谓中心服务器认证,用户之间又p2p,那搞不懂,你的那些服务端有什么实际用处?

客户端登录到服务端还有什么意义?

论坛徽章:
0
发表于 2006-03-10 19:43 |显示全部楼层
服务器的很重要的一个功能就是控制用户的登陆和注销,而不是让用户去侦测自己点好友是否在线,还有修改他们的数据库信息,此外还提供一些其他的信息服务。这里就不展开说了。极端点,不可能让客户端自己去链接中心数据库吧?
大不了我自己买台服务器。要是不够用,我又没钱的话,就只能限制人数。

论坛徽章:
0
发表于 2006-03-10 20:05 |显示全部楼层
可以考虑DHT,感兴趣一起完成。
gnap.an AT gmail.com

去掉中心数据库,完全p2p。
1)用户可以选择私下保存密钥对,或者通过dht的key来定位一个存在网上的密钥对。
这个key还可以得到一些自己的配置信息和好友的情况。每次登录可以这样获取。
2)好友身份仅用定位到公钥的key表示。
3)定位密钥对和用户信息的key使用用户容易记忆的短语进行SHA1/MD5散列。
4)提供强匿名性和暴露自己IP的两种消息传播模式。
5)好友之间互相拥有对方的公钥,以互相解开对方的加密信息为验证方式(握手),不使用CA来验证身份。
6)信息采用MIME编码

只所以考虑两种消息传播方式,是因为匿名性和速度两者鱼和熊掌不可兼得。而对于比较信任的熟人,匿名性就显得多余。

[ 本帖最后由 gnap 于 2006-3-10 20:29 编辑 ]

论坛徽章:
0
发表于 2006-03-10 20:30 |显示全部楼层
to 光明使者:

我考虑过完全p2p,但是一个用户登录的时候,如何获知它好友的IP地址呢?
还有会一些其他问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP