【开源下载】基于TCP网络通信的即时聊天系统(IM系统)(c#源码)

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下载

[源码下载]Demo2.模拟简单登陆-效果图 基于networkcomms2.3.1

[源码下载]Demo1 客户端从服务器获取信息(基于networkcomms2.3.1)

【开源下载】基于TCP网络通信的自动升级程序c#源码

时间: 2024-12-27 18:52:38

【开源下载】基于TCP网络通信的即时聊天系统(IM系统)(c#源码)的相关文章

基于JSP的在线学校论坛网站系统,源码分享

随着计算机技术的飞速发展,学校也已进入信息化时代.为了方便大学的学生管理以及学生进行互动交流,决定开发采用MVC模式,基于JSP的木兰县高级中学校园论坛系统,数据库使用SQL Server,在系统设计过程中,尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握.软件开发过程中始终把系统的正确性放在首位,力求数据的完整和处理的正确性.在此基础上优化程序代码,加速系统运行和减少对系统资源的占用. 在互联网技术高速发展的推动下,互联网跨入了虚拟社区时代.根据2010年1月<第25次中国互联网发展状况

基于JSP+Servlet开发在线租车系统 java 源码

运行环境: 最好是java jdk 1.8,我们在这个平台上运行的.其他版本理论上也可以.IDE环境: Eclipse,Myeclipse,IDEA都可以tomcat环境: Tomcat 7.x,8.x,9.x版本均可,理论上Tomcat版本不是太老都可以.硬件环境: windows 7/8/10 1G内存以上主要功能说明: 管理员角色包含以下功能:管理员登录,员工管理,车辆管理,公告管理,图片管理,统计管理等功能.用户角色包含以下功能:用户首页,用户登录,查看车辆,查看我的预定,预定租车,查看

基于TCP网络通信的自动升级程序源码分析-客户端请求服务器上的升级信息

每次升级,客户端都会获取服务器端存放在upgradefile文件夹下的需要升级的文件和升级信息配置文件(即upgradeconfig.xml文件) 我们来看一下代码 //升级信息配置文件相对应的类 ( 升级信息配置文件是由这个类转化成的) private UpgradeConfig upgradeConfig = null; //客户端存储升级配置文件的地址 是放在客户端根目录下的 (就是把服务器 upgradefile/upgradeconfig.xml下载到客户端存放的位置) string

基于TCP网络通信的自动升级程序源码分析-启动升级文件下载程序

升级程序启动后,首先会连接服务器 private void Connect() { try { int port = int.Parse(System.Configuration.ConfigurationManager.AppSettings["Port"]); connnectionInfo = new ConnectionInfo(IPAddress, port); connection = TCPConnection.GetConnection(connnectionInfo)

基于TCP网络通信的自动升级程序源码分析-客户端接收文件

升级程序客户端接收文件 /// <summary> /// 文件数据缓存 索引是 ConnectionInfo对象 数据包的顺序号 值是数据 /// </summary> Dictionary<ConnectionInfo, Dictionary<long, byte[]>> incomingDataCache = new Dictionary<ConnectionInfo, Dictionary<long, byte[]>>();

基于Docker的TensorFlow机器学习框架搭建和实例源码解读

概述:基于Docker的TensorFlow机器学习框架搭建和实例源码解读,TensorFlow作为最火热的机器学习框架之一,Docker是的容器,可以很好的结合起来,为机器学习或者科研人员提供便捷的机器学习开发环境,探索人工智能的奥秘,容器随开随用方便快捷.源码解析TensorFlow容器创建和示例程序运行,为热爱机器学者降低学习难度. 默认机器已经装好了Docker(Docker安装和使用可以看我另一篇博文:Ubuntu16.04安装Docker1.12+开发实例+hello world+w

基于Zlib算法的流压缩、字符串压缩源码

原文:基于Zlib算法的流压缩.字符串压缩源码 Zlib.net官方源码demo中提供了压缩文件的源码算法.处于项目研发的需要,我需要对内存流进行压缩,由于zlib.net并无相关文字帮助只能自己看源码解决.通过对SharpZipLib的demo研究,写出了Zlib.net的流压缩算法. 中间花费了不少的时间,应为通过Stream压缩出来的数据全是空的,呵呵,主要原因就是忽略了ZOutputStream.flush()和ZOutPutStream.close()方法.大家自己看吧.关于字符串压缩

驾照理论模拟考试系统Android源码下载

???驾照理论模拟考试系统Android源码下载 <ignore_js_op> 9.png (55.77 KB, 下载次数: 0) <ignore_js_op> 10.png (27.64 KB, 下载次数: 0) 详细说明:http://android.662p.com/thread-302-1-1.html 驾照理论模拟考试系统Android源码下载,布布扣,bubuko.com

视酷即时通讯系统应用源码 V1.0

视酷即时通讯系统(原创),成熟稳定,拥有和微信一样强大的功能不再是梦,节省几个月研发时间迅速融合进项目中: 1.首家支持聊天室群聊 2.支持和微信一样的语音聊天,可以显示时长.未读状态,自动轮播未读语音:     3.支持发送图片.表情.GIF动画表情等:     4.数据库分库分表,速度极快,界面细节处理优美,bug极少.     5.另有注册用户.用户列表.加好友.好友列表等功能.     6.实现了发消息后,如接收方不在线,除了离线消息外,会自动推送通知,留了推送接口    7.安卓端和苹