标签:
c#开源IM系统
把系统中集成的IM部分,提取出来,共大家参考,也可以作为大家学习networkcomms框架的一个demo
名称:微风IM
名称来源: 微 小的意思 是说系统比较简单
风 是由于UI使用的风绪老师多年前在网上开源的高仿真qq2008中的代码,在此表示特别感谢
数据库使用的是mssql 2005.
c# 2.0开发
通信框架使用的是来自英国剑桥的c#开源通讯框架 networkcomms2.3.1 可以进入此页面下载 networkcomms网络通讯框架学习
使用networkcomms通讯框架1年多了,非常的稳定,而且能够支持 xamarion.安卓 xamarion.IOS 开发
比如说我可以基于networkcomms开发一个服务器端,部署在server2003服务器上
基于networkcomms开发 winform 或wpf 的多个客户端部署在用户电脑上
基于networkcomms开发同一个系统的安卓客户端部署在安卓手机上
基于networkcomms开发同一个系统平果手机的应用程序部署在平果手机上
所有的客户端都使用同一个服务器。
networkcomms由英国剑桥的2位工程师开发,网站是www.networkcomms.net
经过授权,介绍networkcomms的中文网站www.networkcomms.cn正在创建中
微风IM主要功能:聊天 支持离线消息
EXE可执行文件下载 数据库下载(mssql2005) 源码下载
exe可执行文件要执行的话,也需要安装数据库,并修改配置文件
源码使用的是vs2010开发的
源码结构图:
效果图如下:
服务器端:(还是老样子,简朴的界面)
客户端:(登录界面)
主界面(可以显示在线,不在线的好友):
聊天界面:
支持发送文本和Gif动画(系统内定义好的动画)
面板跳动效果 静态图看不太出来,图标其实是在跳动的
支持离线消息,登陆后,有离线消息的好友图标会跳动
数据库采用的 mssql 2005
有四个表
OfflineMessage 离线消息 如果发送消息时好友不在线,则消息存储在此表中
等待好友上线后,服务器从此表中获取消息,并发送给好友,并从表中删除已发送出去的离线消息
RcUsers表 用户表 存储用户的信息 保护登录ID 密码 性别等
UserGroup 机构用户组 存放用户属于销售组还是开发组
RoleGroup 权限用户组 存放用户属于经理还是职员 (未使用在微分IM中 )
.
默认的测试用户 (在rcUsers那个表中)
登录ID | 昵称 | 密码 |
9001 | 张三 | 123 |
9002 | 李四 | 123 |
9003 | 小华 | 123 |
9004 | 王五 | 123 |
9005 | 林夕 | 123 |
9006 | 梦云 | 123 |
9007 | 蓝天 | 123 |
9008 | 绿叶 | 123 |
基于networkcomms2.3.1的其他demo下载
【开源下载】基于TCP网络通信的即时聊天系统(IM系统)(c#源码)
标签:
原文地址:http://www.cnblogs.com/networkcomms/p/4263663.html