【开源下载】基于TCP网络通信的即时聊天系统(IM系统)(c#源码)NetworkComms网络通信框架序言
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可执行文件要执行的话,也需要安装数据库,并修改配置文件
源码使用的是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下载
Networkcomms v3 压力测试程序之微FTP服务器(EXE程序,不开源)
[源码下载]Demo2.模拟简单登陆-效果图 基于networkcomms2.3.1[源码下载]Demo1 客户端从服务器获取信息(基于networkcomms2.3.1)【开源下载】基于TCP网络通信的自动升级程序c#源码【模板下载】分享我所使用的数据库框架
【模板下载】innosetup 制作.net安装包的模板
【模板下载】分享我所使用的数据库框架