-
-
[旧帖]
[邀请码已发][原创]C#写的基于HTTP的文本语音聊天工具(含源码)
0.00雪花
-
发表于:
2010-7-29 16:09
2901
-
[旧帖] [邀请码已发][原创]C#写的基于HTTP的文本语音聊天工具(含源码)
0.00雪花
近期对研究加密解密产生了浓厚兴趣,做企业信息化N年了,以前一般都在做应用级的东西感觉这部分都被弱化了。决定先复习汇编,再看段钢的那本书。
诚意分享我之前用C#写的文本/语音聊天程序并提供源码,还有音频处理的核心类(在别处未曾公布过)。
只为求邀请码,感谢斑竹支援~~~,如果该请求或该贴有不适,烦请通知我再调整
--------------------------------------------------------------
技术摘要索引:
1. C+B/S架构,穿透FW
2. 源程序的逻辑架构
3. 技术细节
a) 文本加密/解密
b) 基于多线程的队列缓冲机制
c) 流对象序列化的方案之一
d) 系统级热键管理器
e) XML及呈现技术
f) 语音处理
g) APP.CONFIG在WINFORM开发中的应用
--------------------------------------------------------------
简介:
■ “FavChat 爱聊”平台分为客户端(Windows Application)和服务端(Web Service)两部分,两者采用当前时尚的HTTP/SOAP协议进行通讯,服务器端采用特殊数据结构作为数据的交换媒介,由客户端收集客户操作请求主动连接服务器发送和接受数据来完成事务流程。由于自身技术和协议的优势,基本上可以无视防火墙和局域网关障碍,唯一前提是您具备一个支持服务器端Web Service运行的空间。
■ 考虑FavChat实际工作中的计算机因素和网络延迟,平台充分地利用线程并发运作和多阶段队列缓冲机制,保证事务处理的顺畅和聊天过程中最重要的全双工能力的完美实现。
(文本消息流程图)
(语音消息流程图)
■ 语音部分则使用当前比较流行的DirectX技术实现。由于该领域网上的资料不多,所以我也是在不断的试验和摸索中找到门路,已封装好的Recorder(录音机)和Player(播放器)类,理应有比较大的参考学习和应用价值。
(录音原理图)
(回放原理图)
■ 本平台的设计初衷其实是为方便我和妻子日常交流,大型企业里一般都限制即时通讯软件的使用,于是我运用所学开发了具备一定隐蔽性和系统热键功能的私人聊天工具,加上通用型的HTTP协议和XML节点内的密码验证,即使有上网记录也难查出是在干啥米 ^_^ 客户端通过修改本地配置参数还可以轻易实现个性化的多方畅聊……
■ XML也是不得不说的一块,Web Service通讯和本地消息框的呈现,都使用了相关的处理方法。可以说XML是当代程序里不可或缺的一项重要通用技术。
FavChat作为半开源项目,作者仅在自己网站和CSDN网站原创发布,其它网站皆为转载,您可以下载源程序参考或进行自由扩展,但请
尊重分享,尊重开源,保留作者的版权信息或注明来源。
KanXue分享为首次公开基础层所有关键源代码,请勿大面积转发
项目使用Visual Studio 2008基于.NET Framework 2.0兼容模式开发,您若使用Visual Studio 2005打开,在编译时会出现错误(少量无法识别的C#3.0语法),您可能有必要修改少量非核心代码即可解决。
附件的项目层代码已包含HeddaWindows.dll库,保证可以独立编译成功。基础层太大因此只提供了本项目用到的关键的类文件便于大家理解。另外,您还需要安装微软 DirectX End-User Runtimes(March 2008)以获得对Microsoft.DirectX和Microsoft.DirectX.DirectSound命名空间的支持。
基础层类库并未进行混淆处理,以上声明中绝没有提及您可以反编译它或作为它用,强烈期盼这种现象只是私下学习行为好奇驱使~~~
===================================
附件(For KanXue):
项目层源代码.rar
基础层关键源代码.rar
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课