一个开放源代码的网络通讯项目,多人合作 (100分)

K

kgen

Unregistered / Unconfirmed
GUEST, unregistred user!
名称:Complete Communicator
Complete Communicator(简称CC)是一个开放源代码的即时通讯与资源共享的平台。CC可同时在Windows和Linux上运行。也不会像同类软件一样成为商业性的软件。完全遵循GPL协议2.0或以后协议版本。
--------------------
功能特点
--------------------
1.使用2级服务器结构。 主服务器管各个分服务器,然后,各个客户端的信息不经过主服务器,而是由分服务器直接转发,这样,便于以后扩展功能,而且,降低了主服务器的压力。分服务器是动态的,由个地方自愿提供,然后,主服务器根据分服务器的速度和客户端数量来分配不同的客户端到分服务器。
2.使用TCP/IP协议。 作为一个通讯平台,为了提高信息的稳定性和安全性,在多数场合使用TCP/IP协议。由于使用了分服务器,可以大大提高TCP/IP的传输速度。
3.图文混排。 支持文字图片声音等的混合发送,不再需要为了发送图片或声音而使用传送文件了。
4.高强度加密。 使用AES加密方法,实现信息的高度安全。
5.插件结构。 完全基于插件结构,可以在统一接口下自由扩充功能。
6.支持搜索、建立专题讨论、共享文件等功能的分布式文件系统。


[red]软件开放全部源代码。[/red]
[red]大家可以改进,可以互相学习[/red]

当前问题
1.[blue]谁可以制作本项目的官方站点[/blue]
2.[blue]如何实现像 Open Tools API 一样的插件接口[/blue]
3.[blue]界面设计[/blue]

成员要求
1.项目分析 1-2名
软件需求分析和系统分析
2.功能设计组 5名
设计软件的功能,协助项目分析
3.程序组 8名
要求熟悉下列技术之一:
a.数据库:有2年以上数据库编程经验,熟悉SQL Server或MySql
b.网络:熟悉TCP/IP,UDP等网络协议,熟悉Indy网络控件
c.界面美化:会写出快速,占资源少,方便的Skin更换程序
d.界面设计:在界面的易用性和简洁方面有独到的见解
e.COM:会把程序的某些功能嵌入资源管理器等系统组件中
f.数据编码:设计一套高效,不易冲突的编码格式,形如:XML,作为本软件数据传输的标准
g.安全:设计软件数据加密模块
h.图文混排:本软件在文字交流模块的图文混排的处理。
i.语音:熟悉语音交流的设计
j.实时图象:在远程协助模块中,设计高速的实时屏幕图象传输
k.P2P:类似P2P软件的资源共享功能
4.美工组 5名
熟悉PhotoShop,会设计有创意的图标,LOGO等
5.测试组 10名
模块测试,整体测试
6.文档组 5名
搜集整理软件开发过程中的文档和技术资料,整理源代码
7.网站设计 5人
会ASP+SQLServer编程,设计软件的官方站点
8.技术顾问 (人数不限)
如果你没有太多时间,但是在本软件的某些方面有独到的见解,可以加入这个组



CC模块设计
Client模块
1 界面
1.1 Skin更换
1.2 用户形象显示
1.3 用户信息管理界面
1.4 消息管理
1.5 图文混排显示,历史记录显示
1.6 多人类BBS专题讨论界面
1.7 两人世界
1.8 集体聊天室
1.9 类P2P资源共享与搜索界面
2 内核
2.1 图文混排信息的处理
2.2 加密与安全
2.2.1 密钥的约定
2.2.2 加密与解密
2.3 压缩与校验
2.3.1 用Zip格式打包和解包图文混排信息
2.3.2 CRC32方式校验
2.4 网络通讯
2.4.1 信息分流
2.4.2 信息发送与接收
2.4.3 连接维护
2.5 插件管理
2.5.1 开放挂接函数
2.5.1.1 信息头挂接
2.5.1.2 事件挂接
2.5.2 初始化插件
2.6 本地用户信息管理
2.7 分布式文件系统 客户端

SubServer模块
1 界面
1.1 用户管理器
1.2 日志管理器
1.3 插件服务器端管理器
2 内核
2.1 网络通讯
2.1.1 客户端连接管理
2.1.2 信息收发(Client->SubServer;SubServer->Client)
2.1.3 转发(Client1->SubServer1->SubServer2->Client2)
2.2 插件服务器
2.3 加密与安全
2.4 压缩与校验
2.5 分布式文件系统 次级服务器端

Server模块
1. 界面
1.1 分服务器管理器
1.2 数据库管理器
1.3 类BBS专题讨论管理器
1.4 集体聊天室管理器
1.5 P2P文件系统管理器
2 内核
2.1 网络通讯
2.1.1 分服务器连接管理与客户端动态分配
2.1.2 分服务器信息转发
2.2 数据库连接
2.3 分布式文件系统 服务器端



项目论坛
http://cc.dust2.com/
CVS服务器
https://gro.clinux.org/
我的资料
QQ:64024853
Email:kgen@163.com
 
可以入伙吗?
 
想参与的请留下联系方法
QQ 或 Email 或 其他
最好自我介绍一下,自己的特长,以便我们每个人可以发挥自己的专长。
 
MSN:desaltsand@hotmail.com
不要叫我弄底层和画图就行了,其它打杂的,扫地的我都可以试试。

没有QQ用,真可怜
 
可以关注!!
QQ:1580168
用DELPHI作过这方面的一些尝试,
 
1.谁可以提供服务器空间

我想,你们在学校,应该有连局域网吧?你们里面任何一台机都可以做服务器啊。

等做好了,要测试,再找一台服务器也不迟啊。

这种东西,做好之后,没有自己托管一台服务器是不行的。

2.大家想想需要什么样的功能

其它的我不说,P2P的一定要做得好。我相信不是有市场的!
有时候要发一个文件给朋友,老是找不到地方可以放(Email太小,
网站空间有限,QQ太慢...)
如果以后能说到我的XXX下载吧(一种P2P软件的名称),我是XXX号是...那就爽呆了。
目前这个XXX我暂时定为:百宝,我的宝号是:1122807。
这两天上不了,我想可能要收费了或服务器受到攻击(第一种可能性大)。
 
Rzhou:
你不要太谦虚啊,不过底层有一部分我是比较熟悉的。你说说你最擅长的地方。
williame:
那么你应该比较擅长这方面的编程了?
iamfish:
1.关于服务器 我是考虑测试的方便,在学校的服务器上,外面的人就没法测试了,
很多问题是要多测试才看得出来的。
2.其实P2P一直没有一个合法的地位的,聊天软件的群体共享功能比较差,BBS的及时性
比较差,所以要将他们融合起来。
 
数据库用MySQL我还有点兴趣,毕竟跨平台的软件市场才最大。
 
ysws:
主要是懂MYSQL的人不多,而且要Linux服务器,日后比较麻烦,如果可以解决这些问题,
用MYSQL没什么不可以。
 
非常感兴趣。
pcauto.3322.net
 
up&learning~
 
我挺有兴趣的,如果可以的话算我一个.
MSN: heavenghost2k@hotmail.com
GoldPicker2k@hotmail.com

有三年的Delphi经验,开发过三层.
 
我来试一下
delphi sql server 5年
一直从事于管理系统的开发
没有做过关于tcp/ip的项目

qq:86795812
 
还有比较精通数据库的吗?
用过Indy的有吗?
 
Mysql也可以跑在Window下啊.
 
proman:
就是在IIS上外挂程序?
 
QQ:86722181
感兴趣:)
 
顶部