公开封尘已久的即时通讯源码(转)

本文介绍了一个基于.NET2.0/3.5实现早期QQ功能的项目,包括文字聊天、表情图片发送、离线消息、文件传输等。项目采用UDP通讯协议及P2P聊天方式,并涉及NAT穿透技术。此外还提供了客户端下载及测试服务器信息。

 

看到最近有人研究IM,把以前的东西翻出来了,供想学习这方面的研究研究

通讯协议UDP,聊天方式点对点(P2P)

此项目简单实现了早期QQ的基本功能

  1. 文字聊天
  2. 表情,图片发送
  3. 发送离线消息,图片
  4. 在线/离线,文件传送
  5. 上传自定义头像
  6. 群功能
  7. 语音、视频聊天
  8. 天气预报
  9. 自定义选项卡
  10. 截图功能

理论上功能是实现了,但是在NAT穿透上有问题,所以P2P有时不能成功,所以在外网,只是一个玩具而已

客户端运行截图

涉及到的技术

网络通讯
  1. 消息序列化,加密
  2. 数据传输 协议定义,消息分块发送,消息完整性判断和重复发送,SOKET5代理
  3. NAT穿透,俗称打洞
  4. 消息缓存/转发
界面互动
  1. 窗体互动
  2. 界面绘制
  3. 换肤
RTF文本处理
  1. 字体大小颜色控制
  2. RTF图片提取发送

编译好的客户端,能连上测试服务器,需要先注册账号

http://119.10.29.11:8081/SinoTalk.rar

有不明白的欢迎留言讨论

项目说明

请勿将此程序用于商业用途,以免产生不必要的纠纷,仅供学习,参考 开发时间2010年,比较久远,有很多问题 请关注我的新项目CRL快速开发框架 http://www.cnblogs.com/hubro/p/4288047.html

当前项目客户端编译运行即可连上测试环境服务器(随后可能关闭) 测试服务器地址 http://119.10.29.11:8081/ 账号由此注册 项目划分   CLient 客户端   Comm 公共方法   DuoDuo 启动程序   IpcChannelObj 服务控制台通讯对象   Server 服务主程序   SinoTalkServerConsole 服务控制台   SinoTalkService 服务程序(在参数配置主程序路径)   SinoTalkWeb 网站接口(为避免纠纷,未公开,请参考网上示例)   Update 升级程序   ServerSetup 服务安装程序   数据库(为避免纠纷,未公开)

此项目原始版本为较老的.NET2.0/3.5开发测试时按实际情况调整生成环境

端口地址更改   服务器端口   SinoTalk.Comm.P2PConsts.SERVER_UDP_PORT=2280   客户端服务器地址绑定   SinoTalk.Client.ClientConsts._SERVER_ADDRESS="119.10.29.11"

Activex控件注册   语音和视频为Activex控制,需要先注册才能编译通过   DEBUG目录有注册文件   regsvr32  "aocx2.ocx"   regsvr32  "Vocx.ocx"   regsvr32  "ImageOle.dll"

项目下载地址: 链接: http://pan.baidu.com/s/1kTst3H9  (重新修改了)


相关推荐

http://www.cnblogs.com/hubro/p/4316315.html

企业即时通讯系统源代码销售 类似 MSN、QQ、雅虎通的即时通讯工具,是一套统一通讯、商务协作的即时通讯工具。主要应用于企业内部沟 通、各种会议,企业和客户以及合作 伙伴的交流,客户服务系统,远程培训教育系统,证券业的股评、咨询 系统,医疗的远程会诊系统, 以及其他很多行业的通过网络进行的实时音视频交流的系统。 1 状态管理 维护所有在线人员的状态,除了系统提供的几个常用的状态(如:离开、忙碌、参加会议等)之外,系统同时提 供了自定义在线状态的功能,以满足各种应用场合的需求. 2 即时消息 在 NetMessenger 上发消息完全可以和手头的其他工作同时进行。比 Email 要快速,无需等待;比电话交流 方式要丰富,不用消耗时间在拨电话、等待对方接听、或者对方不在时要多次重拨等,可以省去许多长途电话 费,办公室电话铃声和在电话上讲话的干扰也大幅度降低;在电话上不容易讲清楚的如一串数字、地址等可以 很方便的用文字来描述,可以直接把一幅图或者文件发给对方;可以打开语音、视频进行对话 3 语音对话 采用成熟语音技术,通话双方即使是使用拨号上网也可得到很好的通话效果. 4 网络摄像机 允许查看联机对话用户的摄像头. 5 文件传输 系统提供了高速、稳定的实时文件传输功能,支持断点续传. 6 组织机构管理 包括部门、用户,职位以及级别管理(新增,删除,修改). 7 信息传输可靠、安全 密码和消息内容都采用加密技术. 9 栩栩如生的聊天场景 可以身临其境地聊天,动人的聊天场景,迷人的场景动作,浪漫其实很简单! 10 灵巧的捕捉屏幕功能 截取自己的屏幕给对方看. 11 自定义页面 NetMessenger中有三个地方,您可以自定义页面,方便您在NetMessenger 中提供您自己的信息. 12 群发消息给员工 可以发送消息给想发送消息的员工. 13 群发消息给部门 可以发送消息给选中的部门,部门的员工会自动收到发送的消息. 14 邀请 可以邀请需要的人一起聊天. 15 上线,离线提示 可以不需要看自己的NetMessenger,系统会提示谁上线了,谁下线了. 16 自定义字体 可以自定义自己需要的字体,字形,大小,颜色,有无下划线等. 17 自动快捷输入表情符 可以方便迅速地输入您想要的表情,好心情,坏心情,只要轻轻点一点. 18 自定义NetMessenger风格 可以自定义自己需要的风格. 19 组织架构 登录后即可清晰看到由树型目录表达的多层次企业组织架构实时更新信息,在 NetMessenger 上查看对方资料 信息 一目了然的树型组织架构 ,可让每个员工迅速地融入到企业当中,即使在彼此还不认识的情况下也可以很好 的协作。 20 消息提示 系统会自动提示消息来了. 21 聊天记录 它可以记录所有的聊天记录方便查看. 22 留言功能 如果对方不在线了,可以留言给对方,对方只要一上线就可以及时的收到留言. 23 系统的自动检测 如果长时间没有动鼠标了.系统会自动离开. 24 聊天记录保密 聊天记录使用了DES加密算法,安全性绝对可靠. 25 隐身功能 如果不想别人知道你在线上,用户可以使用隐身的功能.(选择“显示为脱机”状态,您可以接收信息,但别人 看不到你在线) 现对外公开低价出售P2P即时通讯源码,无加密,组件齐全,调试非常简单方便! 发送联机或脱机消息,同时可自定义消息字体、颜色、大小等信息,支持插入表情符号,屏幕截取。支持多人 消息群发等功能; 在线即时语音、视频聊天; 穿透网关防火墙,不同局域网任意对话; 系统采用先进的点对点通讯技术,消息(包括文本、语音、视频、文件)的传输大多数情况不需要经服务器中 而直接发往接收者所使用的机器,传输速度更快。而且因服务器仅仅只是起着维护用户状态列表的功能,因 此占用资源极少,可允许同时在线的人数就越多,对系统的影响也最小。 可以设置各种离线状态,支持自定义状态; 用户可自定义界面,界面皮肤可在线更新; 灵活支持Oracle、Sql Server等数据库; 服务器端资源占用低,通讯中不占用服务端资源; 联系QQ:571033003 全套源码 技术指导 编译通过= 5000 元 应用领域 即时通讯软件主要应用于企业内部沟通、各种会议,企业和客户间合作交流,客户服务系统,远程培训教 育系统,证券业的股评、咨询系统,医疗的远程会诊系统,各种购物网站, 物流系统等! 测试服务器请与QQ:571033003联系商祺!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值