上一页 1 2 3 4 5 6 7 8 9 10 ··· 21 下一页
摘要: 一、im协议的分层设计所谓“协议”是双方共同遵守的规则,例如:离婚协议,停战协议。协议有语法、语义、时序三要素。(1)语法:即数据与控制信息的结构或格式(2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应(3)时序:即事件实现顺序的详细说明今天的重点是在“协议选型”上,重点讲选哪种协议。 阅读全文
posted @ 2023-03-20 14:02 CNHK19 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 消息的可靠性,即消息的不丢失和不重复,是im系统中的一个难点。当初qq在技术上(当时叫oicq)因为以下两点原因才打败了icq:1)qq的消息投递可靠(消息不丢失,不重复)2)qq的垃圾消息少(它antispam做得好,这也是一个难点,但不是本文重点讨论的内容)今天,本文将用十分通俗的语言,来讲述w 阅读全文
posted @ 2023-03-20 13:59 CNHK19 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章,小编浅谈了即时通讯消息的投递机制,但有人会问,如果用户不在线的时候,消息应该要怎么处理呢?现在小编就来谈谈,如果用户不在线时,如何保证消息的不丢失。 即时通讯消息的可靠投递 我们来看看下边的流程: 即时通讯消息的可靠投递 这是即时通讯消息的可靠投递流程,这里边没有考虑到的一种情况就是, 阅读全文
posted @ 2023-02-23 13:31 CNHK19 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 前言首先迟到的祝大家中秋快乐。最近一周多没有更新了。其实我一直想憋一个大招,分享一些大家感兴趣的干货。鉴于最近我个人的工作内容,于是利用这三天小长假憋了一个出来(其实是玩了两天 )。 先简单说下本次的主题,由于我最近做的是物联网相关的开发工作,其中就不免会遇到和设备的交互。最主要的工作就是要有一个系 阅读全文
posted @ 2023-02-23 12:44 CNHK19 阅读(34) 评论(0) 推荐(0) 编辑
摘要: TCP 服务端的设计服务端采用 Netty 框架,我们使用的是 Netty 的主从多线程 Reactor 模型。Reactor 模型是 Netty 实现高性能的基础,Netty 的 Reactor 模型分为三种:1.单线程模型、2.多线程模型、3.主从多线程模型。主从多线程模型由多个 Reactor 阅读全文
posted @ 2023-02-23 12:01 CNHK19 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 在讲Websocket之前,我就顺带着讲下 long poll 和 ajax轮询 的原理。 ajax轮询 ajax轮询的原理非常简单,让浏览器隔个几秒就发送一次请求,询问服务器是否有新信息。 场景再现: 客户端:啦啦啦,有没有新信息(Request) 服务端:没有(Response) 客户端:啦啦啦 阅读全文
posted @ 2023-02-22 23:39 CNHK19 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一、AOP概念 官方解释:AOP(Aspect-Oriented Programming,面向切面编程),它是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它是一种新的方法论,是对传统OOP编程的一种补充。OOP是关注将需求功能划分为不同的并且相对独立 阅读全文
posted @ 2023-02-22 23:32 CNHK19 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 传统的用户认证方案我们直奔主题,什么是用户认证呢?对于大多数与用户相关的操作,软件系统首先要确认用户的身份,因此会提供一个用户登录功能。用户输入用户名、密码等信息,后台系统对其进行校验的操作就是用户认证。用户认证的形式有多种,最常见的有输入用户名密码、手机验证码、人脸识别、指纹识别等,但其目的都是为 阅读全文
posted @ 2023-02-21 13:44 CNHK19 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 等级保护标准体系 一、 等级保护1.0标准体系 2007年,《信息安全等级保护管理办法》(公通字[2007]43号)文件的正式发布,标志着等级保护1.0的正式启动。等级保护1.0规定了等级保护需要完成的“规定动作”,即定级备案、建设整改、等级测评和监督检查,为了指导用户完成等级保护的“规定动作”,在 阅读全文
posted @ 2023-02-16 13:34 CNHK19 阅读(1410) 评论(0) 推荐(0) 编辑
摘要: Yate的设计目标是为了提供一个可扩展性的电话引擎,试图以最简简洁的代码,在扩展所需功能与性能、稳定性之间达到最佳平衡。 Engine The engine holds the base C++ classes of Yate and connects together all components 阅读全文
posted @ 2023-01-29 17:15 CNHK19 阅读(103) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 21 下一页