众所周之,由于商业的原因,现在的即时通讯软件(ICQ,QQ,MSN,UC等等)的通讯模式都是客户端/服务器模式的,在这样的模式下,所有的即时通信都要受到专门的服务提供商的控制,极大的限制了即时通讯软件的自由发展!当然,也有一些自由软件(如FreeIcq等)可供使用,但基本模式也都是客户端/服务器模式,因此还是逃不出传统即时通信的圈子,并且发展极为缓慢!
 根据上述认识,觉得要突破这种模式,只有从根本上突破户端/服务器的通讯模式,才能逃出这个圈子,基于此,经过一段时间的思考和准备后,
得出一些比较系统的想法,并邀请大家共同商讨,以发展一套完整的分布式即时通讯系统,现综合如下:
=========================================================================
理念:"网络无中心,世界任我行"
软件特点:
1 通讯模式:不采用 客户/服务器的即时通讯软件模式,而是采取真正的分布式即时通讯模式! 具体为:开发出来的系统即可以做客户端使用,也可以做服务器使用,这个可以充分利用现有资源,而不必架设专门的服务器!客户端可以任意选择加入某个服务器,而服务器则可以任意选择提供或不提供公开服务! 
2 功能模式: 主要采用在现有传统同类软件功能的基础上再加入插件模式,这样系统将具有很好的可扩展性!
实例:基于上述理念,我开发了一个DEMO,现在已经实现的了如下功能,大家可以下载看一下:
先读为快:
http://systemer.51.net/ncface.htm  
http://systemer.51.net/网络NC V1.0
特点:1 打破了 客户/服务器的即时通讯软件模式,而是采取了真正的分布式即时通讯模式!即你即不仅可以“获得”传统的如MSN,QQ,ICQ等的即
时通讯服务,也可以“提供”这类服务给别人,使用同样简单!
这意味着:你可以成为别人的会员,也可以发展自己的会员!
2 强大的视频,图片,FLASH,网页即时共享功能。传统即时通讯软件只是简单的消息收发,聊天,而网络NC则能够即时查看朋友发过来的图
片,网页,播放FLASH,电影!由于采用了多线程,收发文件速度也更快!
3 当然,同时也具备了同类软件的几乎所有功能!功能:
1 客户端功能: 查找提供NC服务的服务器 消息收发!
视频收发,立即播放
图片收发,立即显示
FLASH收发,立即播放
网页收发,立即显示
文件收发(采用了多线程技术)查找朋友
添加朋友
删除朋友
查看朋友资料
消息管理个人信息维护
密码维护
SOCKET5代理支持
......2 服务器端功能:1 快速的消息转发
2 在线用户查看
3 日志查看
4 消息广播
......
先读为快:
http://systemer.51.net/ncface.htm  
http://systemer.51.net/由于现在没有一台固定的的主服务器,所以仍然登陆不了,不知道谁愿意提供一台主服务器?

解决方案 »

  1.   

    to l_xiaofeng(流水不腐):
      呵呵,至少要有一个主服务器啊
      

  2.   

    “由于采用了多线程,收发文件速度也更快!”我一直都看不出多线程传输可以增强速度,也觉得没有道理,速度最终还是由你的带宽决定,而不是线程速度啊。例如我用FlashGet下载软件,只要服务器不限制速度,并且速度还可以,我总是200KB/S左右,不管线程速度有多少,速度总是那么多,如果用IE的单线程下载,速度还是那么多。感觉浪费时间在用麻烦的东西来解决一般的问题以吸引用户,还不如做点实在的。