- 目录 问题 解决 问题 使用Golang开发流媒体服务器处理Post请求时,遇到了这个报错信息: 2020/12/14 07:21:01 callback post failed 2020/12/14 07:21:01 error:***:8080/api/callback: first path segment in URL cannot conta... 目录 问题 解决 问题 使用Golang开发流媒体服务器处理Post请求时,遇到了这个报错信息: 2020/12/14 07:21:01 callback post failed 2020/12/14 07:21:01 error:***:8080/api/callback: first path segment in URL cannot conta...
- 目录 前言 正文 结尾 参考资料 前言 大家都知道WebRTC集各种协议于一身,今天就来谈谈SCTP协议在WebRTC中的使用。 PS:《WebRTC工作原理精讲》系列-总览 正文 SCTP的全称是Stream Control Transmission Protocol,它是一种传输协议,默认使用5000端口,在TCP/IP协议栈中所处的位置和TCP、U... 目录 前言 正文 结尾 参考资料 前言 大家都知道WebRTC集各种协议于一身,今天就来谈谈SCTP协议在WebRTC中的使用。 PS:《WebRTC工作原理精讲》系列-总览 正文 SCTP的全称是Stream Control Transmission Protocol,它是一种传输协议,默认使用5000端口,在TCP/IP协议栈中所处的位置和TCP、U...
- 一、前言介绍 在前面我们已经完成;UI 界面开发、服务端架构设计、客户端架构设计、库表设计。那么接下来从本节开始,陆续实现我们的通信核心功能。 在讲解的过程中我会在章节中提供简要明了的系统流程图,以及代码核心功能的实现。这也是我们逐步使用 DDD 四层设计模式与 Netty 结合的实践。 二、流程设计 首先是用户在窗体中发起登录事件并由客户端向服务端发送登录请... 一、前言介绍 在前面我们已经完成;UI 界面开发、服务端架构设计、客户端架构设计、库表设计。那么接下来从本节开始,陆续实现我们的通信核心功能。 在讲解的过程中我会在章节中提供简要明了的系统流程图,以及代码核心功能的实现。这也是我们逐步使用 DDD 四层设计模式与 Netty 结合的实践。 二、流程设计 首先是用户在窗体中发起登录事件并由客户端向服务端发送登录请...
- Dubbo 支持哪些协议,每种协议的应用场景,优缺点? dubbo: 单一长连接和 NIO 异步通讯,适合大并发小数据量的服务调用, 以及消费者远大于提供者。传输协议 TCP,异步,Hessian 序列化; rmi: 采用 JDK 标准的 rmi 协议实现,传输参数和返回参数对象需要实现 Serializable 接口,使用 java 标准序列化机制,使用阻... Dubbo 支持哪些协议,每种协议的应用场景,优缺点? dubbo: 单一长连接和 NIO 异步通讯,适合大并发小数据量的服务调用, 以及消费者远大于提供者。传输协议 TCP,异步,Hessian 序列化; rmi: 采用 JDK 标准的 rmi 协议实现,传输参数和返回参数对象需要实现 Serializable 接口,使用 java 标准序列化机制,使用阻...
- 超文本传输协议(HTTP)是一个用于传输超媒体文档(例如 HTML)的应用层协议。它是为 Web 浏览器与 Web 服务器之间的通信而设计的,但也可以用于其他目的。HTTP 遵循经典的客户-服务模型,客户端打开一个连接以发出请求,然后等待它收到服务器端响应。HTTP 无状态协议,这意味着服务器不会在两个请求之间保留任何数据(状态)。该协议虽然通常基于 TCP/IP 层,但... 超文本传输协议(HTTP)是一个用于传输超媒体文档(例如 HTML)的应用层协议。它是为 Web 浏览器与 Web 服务器之间的通信而设计的,但也可以用于其他目的。HTTP 遵循经典的客户-服务模型,客户端打开一个连接以发出请求,然后等待它收到服务器端响应。HTTP 无状态协议,这意味着服务器不会在两个请求之间保留任何数据(状态)。该协议虽然通常基于 TCP/IP 层,但...
- 前言介绍 在我们实际做应用级开发的过程中,客户端与服务端需要发送多种消息类型,比如一个聊天室场景包括的消息类型;登录验证、组建群聊、发送消息、退出登录等等,但如果我们都是用统一对象加if判断来分别转换,那么对后期的维护成本就会非常大,这样的代码方式也不是一个面向对象开发的思维。面向对象的开发思路,经常会把很多if、switch等逻辑抽象成对应的接口和抽象类,以及加入工... 前言介绍 在我们实际做应用级开发的过程中,客户端与服务端需要发送多种消息类型,比如一个聊天室场景包括的消息类型;登录验证、组建群聊、发送消息、退出登录等等,但如果我们都是用统一对象加if判断来分别转换,那么对后期的维护成本就会非常大,这样的代码方式也不是一个面向对象开发的思维。面向对象的开发思路,经常会把很多if、switch等逻辑抽象成对应的接口和抽象类,以及加入工...
- 第一章 概述 计算机网络的功能 连通性、共享 【连通性:是计算机网络使上网用户之间都可以交换信息,好像这些用户的计算机都可以彼此直接连接一样。用户之间的距离也似乎因此而变近了。共享:是指资源共享,它的含义是多方面的,是信息、软件、硬件的共享。】 网络的性能指标—时延 发送时延(传输时延)【是主机或路由器发送数据帧所需要的时间。计算公式:发... 第一章 概述 计算机网络的功能 连通性、共享 【连通性:是计算机网络使上网用户之间都可以交换信息,好像这些用户的计算机都可以彼此直接连接一样。用户之间的距离也似乎因此而变近了。共享:是指资源共享,它的含义是多方面的,是信息、软件、硬件的共享。】 网络的性能指标—时延 发送时延(传输时延)【是主机或路由器发送数据帧所需要的时间。计算公式:发...
- 一、前言 有些小伙伴,可能刚开始接触 Netty 通信,并不一定能理解为什么要做通信协议包的定义。那么你是否接触过 RPC 框架,比如说使用过 Dubbo 做一些分布式的接口,那么这个时候是需要将提供接口的一端,提供一个 jar 包,这个 jar 包就是接口信息的描述性文件。 好 !不管你是否接触过或者学习过。为了能让小伙伴们更清晰的了解定义通信协议包,同时也让没怎么接触... 一、前言 有些小伙伴,可能刚开始接触 Netty 通信,并不一定能理解为什么要做通信协议包的定义。那么你是否接触过 RPC 框架,比如说使用过 Dubbo 做一些分布式的接口,那么这个时候是需要将提供接口的一端,提供一个 jar 包,这个 jar 包就是接口信息的描述性文件。 好 !不管你是否接触过或者学习过。为了能让小伙伴们更清晰的了解定义通信协议包,同时也让没怎么接触...
- 一、前言 在上一章节我们设置了这样的一个练习题;“** 聊天表情发送功能实现 **”,那么你是否实现了发送表情呢,还是实现了更加强大的功能。学习的阶段当你已经入门了以后,就需要逐步开始简历自己的思维路径,并去实践。 二、流程设计 从我们的流程中可以看到,固定表情的发送与我们发送用户信息、群组信息,是一样的。但是这里有一个点需要注意,那就是需要定义消息类型。固定表... 一、前言 在上一章节我们设置了这样的一个练习题;“** 聊天表情发送功能实现 **”,那么你是否实现了发送表情呢,还是实现了更加强大的功能。学习的阶段当你已经入门了以后,就需要逐步开始简历自己的思维路径,并去实践。 二、流程设计 从我们的流程中可以看到,固定表情的发送与我们发送用户信息、群组信息,是一样的。但是这里有一个点需要注意,那就是需要定义消息类型。固定表...
- 发送命令请求 当用户在客户端中键入一个命令请求时, 客户端会将这个命令请求转换成协议格式, 然后通过连接到服务器的套接字, 将协议格式的命令请求发送给服务器。 读取命令请求 当客户端与服务器之间的连接套接字因为客户端的写入而变得可读时, 服务器将调用命令请求处理器来执行以下操作: 读取套接字中协议格式的命令请求, 并将其保存到客户端状态的输入缓冲区里面。对输入缓冲区中... 发送命令请求 当用户在客户端中键入一个命令请求时, 客户端会将这个命令请求转换成协议格式, 然后通过连接到服务器的套接字, 将协议格式的命令请求发送给服务器。 读取命令请求 当客户端与服务器之间的连接套接字因为客户端的写入而变得可读时, 服务器将调用命令请求处理器来执行以下操作: 读取套接字中协议格式的命令请求, 并将其保存到客户端状态的输入缓冲区里面。对输入缓冲区中...
- 上一篇我们详细分析了源码分析 RocketMQ DLedger 多副本之 Leader 选主,本文将详细分析日志复制的实现。 本节目录 1、日志复制基本流程1.1 如何判断 Push 队列是否已满1.2 Leader 节点存储数据1.3 主节点等待从节点复制 ACK1.3.1 updatePeerWaterMark 方法1.3.2 wakeUpDispatch... 上一篇我们详细分析了源码分析 RocketMQ DLedger 多副本之 Leader 选主,本文将详细分析日志复制的实现。 本节目录 1、日志复制基本流程1.1 如何判断 Push 队列是否已满1.2 Leader 节点存储数据1.3 主节点等待从节点复制 ACK1.3.1 updatePeerWaterMark 方法1.3.2 wakeUpDispatch...
- Raft协议是分布式领域解决一致性的又一著名协议,主要包含Leader选举、日志复制两个部分。 温馨提示: 本文根据raft官方给出的raft动画进行学习,其动画展示地址:http://thesecretlivesofdata.com/raft/ 本节目录 1、Leader选举1.1 一轮投票中,只有一个节点发起投票的情况1.2 一轮投票中,超过一... Raft协议是分布式领域解决一致性的又一著名协议,主要包含Leader选举、日志复制两个部分。 温馨提示: 本文根据raft官方给出的raft动画进行学习,其动画展示地址:http://thesecretlivesofdata.com/raft/ 本节目录 1、Leader选举1.1 一轮投票中,只有一个节点发起投票的情况1.2 一轮投票中,超过一...
- 消息存储格式看文件编程 从 commitlog 文件的设计来学文件编程 我们知道 RocketMQ 的全量消息存储在 commitlog 文件中,每条消息的大小不一致,那如何对消息进行组织呢?当消息写入到文件中后,如果判别一条消息的开始与结束呢? 首先基于文件的编程模型,首先需要定义一套消息存储格式,用来表示一条完整的消息,例如 RocketMQ 的消息存储格式如下图所... 消息存储格式看文件编程 从 commitlog 文件的设计来学文件编程 我们知道 RocketMQ 的全量消息存储在 commitlog 文件中,每条消息的大小不一致,那如何对消息进行组织呢?当消息写入到文件中后,如果判别一条消息的开始与结束呢? 首先基于文件的编程模型,首先需要定义一套消息存储格式,用来表示一条完整的消息,例如 RocketMQ 的消息存储格式如下图所...
- 专栏介绍:《让天下没有难学的Netty》系列,基于 Netty,以源码分析为主要手段,关键流程给出流程图,从 通道篇、内存篇、性能篇三个维度深度剖析 Netty 的实现原理。 1、通道概述 我们从如下几个方面来简单了解一下 Channel。 通道的当前状态,open(端口打开)、connect(连接)。通道的配置,包含通道的配置属性与网络通信选项(Cha... 专栏介绍:《让天下没有难学的Netty》系列,基于 Netty,以源码分析为主要手段,关键流程给出流程图,从 通道篇、内存篇、性能篇三个维度深度剖析 Netty 的实现原理。 1、通道概述 我们从如下几个方面来简单了解一下 Channel。 通道的当前状态,open(端口打开)、connect(连接)。通道的配置,包含通道的配置属性与网络通信选项(Cha...
- 上帝视角网络设备大刘的电脑 A 和小美的电脑 B 可以通过网线连接起来,组成一个网络。A 发出来数据,B 都能接收到。反之 A 可以接收 B 发出来的所有数据。网线交换机没过多久,隔壁老王的电脑 C、阿丽的电脑 D、敏敏的电脑 E 也要加入到网络中来。只使用网线连接是搞不定的了,搞不定的问题就用分层的办法处理。数据链路层处理示意图于是就有了二层网络设备交换机,交换机提供网络互联功能。交换机交... 上帝视角网络设备大刘的电脑 A 和小美的电脑 B 可以通过网线连接起来,组成一个网络。A 发出来数据,B 都能接收到。反之 A 可以接收 B 发出来的所有数据。网线交换机没过多久,隔壁老王的电脑 C、阿丽的电脑 D、敏敏的电脑 E 也要加入到网络中来。只使用网线连接是搞不定的了,搞不定的问题就用分层的办法处理。数据链路层处理示意图于是就有了二层网络设备交换机,交换机提供网络互联功能。交换机交...
上滑加载中
推荐直播
-
基于开源鸿蒙+海思星闪开发板:嵌入式系统开发实战(Day1)
2025/03/29 周六 09:00-18:00
华为开发者布道师
本次为期两天的课程将深入讲解OpenHarmony操作系统及其与星闪技术的结合应用,涵盖WS63E星闪开发板的详细介绍、“OpenHarmony+星闪”的创新实践、实验环境搭建以及编写首个“Hello World”程序等内容,旨在帮助学员全面掌握相关技术并进行实际操作
回顾中 -
基于开源鸿蒙+海思星闪开发板:嵌入式系统开发实战(Day2)
2025/03/30 周日 09:00-12:00
华为开发者布道师
本次为期两天的课程将深入讲解OpenHarmony操作系统及其与星闪技术的结合应用,涵盖WS63E星闪开发板的详细介绍、“OpenHarmony+星闪”的创新实践、实验环境搭建以及编写首个“Hello World”程序等内容,旨在帮助学员全面掌握相关技术并进行实际操作
回顾中 -
从AI基础到昇腾:大模型初探、DeepSeek解析与昇腾入门
2025/04/02 周三 16:00-17:30
不易 / 华为云学堂技术讲师
昇腾是华为研发的AI芯片,其具有哪些能力?我们如何基于其进行开发?本期直播将从AI以及大模型基础知识开始,介绍人工智能核心概念、昇腾AI基础软硬件平台以及昇腾专区,旨在为零基础或入门级学习者搭建从AI基础知识到昇腾技术的完整学习路径。
回顾中
热门标签