C#【Fox即时通讯核心】 开发记录之一

经过一段时间学习之后,心里萌生了一点想法 做一个自己的即时通讯软件

一来是对所学知识的一些巩固,而来也是在实践的过程中探索和掌握新的知识,我知道对于目前的水平,开发这一的一个东西难度比较大。不过我会尽力去完成它

在实践的过程中我会根据进度不定期地更新这个系列的文章,软件完成之后将会发布源代码

这是总体的计划:

1:开发一个即时通讯核心。 此核心由服务端核心组件和客户端组件构成,此核心将对文字传输,视频,语音,文件传输提供强力支持。这些传输都是面向Internet的 能穿透防火墙,不受NAT影响,实现P2P通讯。我的网名叫:狐狸狡猾不 所以我暂时给此核心取名为Fox核心。Fox核心将能很方便地被其它软件整合,通过使用Fox核心,可以非常简单方便地开发即时通讯,视频会议,远程教育等软件。

2:基于Fox核心 开发一个自己的即时通讯软件,暂时给此软件取名为FoxICQ

 

Fox核心初步计划将采用以下技术:SQL Server数据库 基于TCP,UDP协议的数据传输 异步 多线程 ADO.NET C#.NET 分层体系架构

如果时间精力允许,将通过不断地学习进一步完善Fox核心 使它能支持多种Oracle和MySql数据库,并对信息进行加密传输等,并且进行测试并不断改造以提高Fox核心的稳定性和强壮性以及核心本身的性能。

由于本人水平太差,可能进度较慢 进行这一个开发计划主要目的是提升自己的专业水平,希望有经验人士多多提意见。不管结果是成功还是失败,我都相信自己会从中获得很大提升。

由于自己还是在校学生,没有什么项目经验 对于需求分析 详细设计那些也不懂,但是我也经常实践 自己也有体会,当写的程序越来越大的时候 如果没有合理的规划,写到后来连自己都不明白了,整个软件的结构和逻辑混乱 牵一发而动全身,难以维护和修改。希望有这方面经验的人能提一点意见

posted on 2010-12-17 14:21  狐狸狡猾不  阅读(1311)  评论(2编辑  收藏  举报

导航



Powered by: 博客园 copyright © 2009-2012 狐狸狡猾不