基于Websocket开发的仿微信聊天室
一、运行环境及涉及技术:
----------------------------------
* Visual Studio 2019
* SQL SERVER 2008 R2
* .Net FrameWork 4.7.2
* EF+MVC5.0
* Code First
* 日志log4Net
* Jquery 3.4.1
* Fleck(长连接websocket)
* ToolGood.Words(敏感词过滤算法)
* 简单三层结构未涉及IoC(后面项目庞大一些后,可能会用spring.net或castle搞一下)
二、项目开发的背景:
---------------------------------
一开始做这个聊天室的想法很简单,就是花几天时间把之前学习的长连接的知识巩固一下,结果发现做的过程中涉及的东西逐渐增多,光是配置海外服务器的入站规则防火墙就消耗了几天,最后用了大半个月才做完。其实也不能叫做完,只能说是初步定版V1.0,开始要去忙碌别的事情。而且现在又有了新想法,想在这个基础上,把聊天室做成含有智能聊天机器人的一个玩意,这是后话了。本来还想用三种方式实现webSocket,也就是Flerk、mosquitto、SignalR,接口类都写好了,结果最后发现,Mosquitto官方提供的客户端不支持C#的websocket,只能暂时放弃。SignalR呢,虽然能实现websocket,但是不纯粹,看了很多demo对项目的前后端都要变更,暂时没时间就算了。
水平有限,不喜勿喷,欢迎技术指导。
三、源码:
----------------------------
码云:https://gitee.com/dissun/DisSunChat
Github:https://github.com/DisSunRestart2020/DisSunChat
四、微信扫码演示(免费服务器,速度较慢,请见谅):
最新文章
- ACM模板(持续补完)
- [转载]Linux 线程实现机制分析
- Bootstrap 模态框在用户点击背景空白处时会自动关闭
- 源码阅读笔记 - 1 MSVC2015中的std::sort
- Python关键字yield的解释(stackoverflow)
- webform 页面传值的方法总结
- [AngularJS] ngCloak
- 【Android 复习】:Android五种布局的使用方法
- [leetcode]重建二叉树(先序和终须) 中序遍和后续
- netstat 命令详解
- Unsupported major.minor version 52.0 处理方式
- 何謂COB (Chip On Board) ?介紹COB的演進歷史
- 14.3.2.1 Transaction Isolation Levels 事务隔离级别
- WPF 自定义DataGrid控件样式
- [转]【翻译】在Visual Studio中使用Asp.Net Core MVC创建你的第一个Web API应用(一)
- Why Everyone Should Lift Weights
- Atomikos和GTS-Fescar和TCC-Transaction和TX-LCN分布式事物的比较
- Python中字符串、列表、元组、字典、集合常用方法总结
- 【原创 Hadoop&;Spark 动手实践 9】Spark SQL 程序设计基础与动手实践(上)
- react高阶组件
热门文章
- 因为我说:volatile 是轻量级的 synchronized,面试官让我回去等通知!
- Asp.Net Core 中IdentityServer4 授权原理及刷新Token的应用
- Windows Server 2012 R2 域证书服务搭建
- react 装 router - yarn add react-router-dom@next
- 下载网页中的 pdf 各种姿势,教你如何 carry 各种网页上的 pdf 文档。
- BigDecimal介绍及BigDecimal实现四舍五入
- JavaScript 模式》读书笔记(3)— 字面量和构造函数3
- 妈妈再也不担心我面试被Redis问得脸都绿了
- C# UDP通讯实例
- 新文预览 | IoU-aware Single-stage Object Detector for Accurate Localization