一、运行环境及涉及技术:
----------------------------------
* 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

四、微信扫码演示(免费服务器,速度较慢,请见谅):

最新文章

  1. ACM模板(持续补完)
  2. [转载]Linux 线程实现机制分析
  3. Bootstrap 模态框在用户点击背景空白处时会自动关闭
  4. 源码阅读笔记 - 1 MSVC2015中的std::sort
  5. Python关键字yield的解释(stackoverflow)
  6. webform 页面传值的方法总结
  7. [AngularJS] ngCloak
  8. 【Android 复习】:Android五种布局的使用方法
  9. [leetcode]重建二叉树(先序和终须) 中序遍和后续
  10. netstat 命令详解
  11. Unsupported major.minor version 52.0 处理方式
  12. 何謂COB (Chip On Board) ?介紹COB的演進歷史
  13. 14.3.2.1 Transaction Isolation Levels 事务隔离级别
  14. WPF 自定义DataGrid控件样式
  15. [转]【翻译】在Visual Studio中使用Asp.Net Core MVC创建你的第一个Web API应用(一)
  16. Why Everyone Should Lift Weights
  17. Atomikos和GTS-Fescar和TCC-Transaction和TX-LCN分布式事物的比较
  18. Python中字符串、列表、元组、字典、集合常用方法总结
  19. 【原创 Hadoop&Spark 动手实践 9】Spark SQL 程序设计基础与动手实践(上)
  20. react高阶组件

热门文章

  1. 因为我说:volatile 是轻量级的 synchronized,面试官让我回去等通知!
  2. Asp.Net Core 中IdentityServer4 授权原理及刷新Token的应用
  3. Windows Server 2012 R2 域证书服务搭建
  4. react 装 router - yarn add react-router-dom@next
  5. 下载网页中的 pdf 各种姿势,教你如何 carry 各种网页上的 pdf 文档。
  6. BigDecimal介绍及BigDecimal实现四舍五入
  7. JavaScript 模式》读书笔记(3)— 字面量和构造函数3
  8. 妈妈再也不担心我面试被Redis问得脸都绿了
  9. C# UDP通讯实例
  10. 新文预览 | IoU-aware Single-stage Object Detector for Accurate Localization