- ☆ TCP 建立连接,形成传输数据的通道。 在连接中进行大数据量传输 通过三次握手完成连接,是可靠协议 必须建立连接,效率会稍低 Socket 和 ServerSocket类 TCP传输 TCP Socket:IP地址和端口,套接字 Socket和ServerSocket 建立客户端和服务器端 建立连接后,通过Socket中的IO流进行数据的传输 ... ☆ TCP 建立连接,形成传输数据的通道。 在连接中进行大数据量传输 通过三次握手完成连接,是可靠协议 必须建立连接,效率会稍低 Socket 和 ServerSocket类 TCP传输 TCP Socket:IP地址和端口,套接字 Socket和ServerSocket 建立客户端和服务器端 建立连接后,通过Socket中的IO流进行数据的传输 ...
- 目录 前言 正文 前言 众所周知,WebRTC1.0是没有提供信令协议标准的,这样一方面增加WebRTC的灵活性,另一方也让一些小伙伴不知所措。 PS:《WebRTC工作原理精讲》系列-总览 正文 面对这种情况,我们应该怎么选择webrtc的信令服务器呢?一般有如下三种情况: 一、大师级用户,完全自己搭一套。 二、一般用户,但想定制一些通... 目录 前言 正文 前言 众所周知,WebRTC1.0是没有提供信令协议标准的,这样一方面增加WebRTC的灵活性,另一方也让一些小伙伴不知所措。 PS:《WebRTC工作原理精讲》系列-总览 正文 面对这种情况,我们应该怎么选择webrtc的信令服务器呢?一般有如下三种情况: 一、大师级用户,完全自己搭一套。 二、一般用户,但想定制一些通...
- 目录 一、协议简介 二、工作原理 三、优势特点 一、协议简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于客户端与服务器之间发布/订阅(publish/subscribe)模式的"轻量级"通讯协议。为了保证通讯的安全性和可靠性,该协议基于... 目录 一、协议简介 二、工作原理 三、优势特点 一、协议简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于客户端与服务器之间发布/订阅(publish/subscribe)模式的"轻量级"通讯协议。为了保证通讯的安全性和可靠性,该协议基于...
- 目录 前言 正文 rtmp源 rtsp源 m3u8源 前言 做多媒体开发经常会用到网上一些视频源,可能是rtmp、rtsp、m3u8等媒体协议或者媒体格式。本文针对上述协议和格式分别给出了若干个视频源地址。 正文 说到线上视频源地址,尽管网上一搜一大把,但是很多没有经过验证,大多数都不可用。如果你做播放器开发,不知道的还以为是自己播放器的处理逻辑有问题呢... 目录 前言 正文 rtmp源 rtsp源 m3u8源 前言 做多媒体开发经常会用到网上一些视频源,可能是rtmp、rtsp、m3u8等媒体协议或者媒体格式。本文针对上述协议和格式分别给出了若干个视频源地址。 正文 说到线上视频源地址,尽管网上一搜一大把,但是很多没有经过验证,大多数都不可用。如果你做播放器开发,不知道的还以为是自己播放器的处理逻辑有问题呢...
- 目录 问题 解决 问题 如何根据一个流媒体地址URL判断对应的流媒体协议,比如RTMP、RTSP协议等。 解决 这里提供一个方法,可以直接拿来用。 func getProtocol(url string) (string, error) { // golang的判断语句没有括号,一开始挺不适应的 if url != "" { // 获取冒号索引... 目录 问题 解决 问题 如何根据一个流媒体地址URL判断对应的流媒体协议,比如RTMP、RTSP协议等。 解决 这里提供一个方法,可以直接拿来用。 func getProtocol(url string) (string, error) { // golang的判断语句没有括号,一开始挺不适应的 if url != "" { // 获取冒号索引...
- 目录 问题 解决 问题 使用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 包就是接口信息的描述性文件。 好 !不管你是否接触过或者学习过。为了能让小伙伴们更清晰的了解定义通信协议包,同时也让没怎么接触...
- 一、前言 在上一章节我们设置了这样的一个练习题;“** 聊天表情发送功能实现 **”,那么你是否实现了发送表情呢,还是实现了更加强大的功能。学习的阶段当你已经入门了以后,就需要逐步开始简历自己的思维路径,并去实践。 二、流程设计 从我们的流程中可以看到,固定表情的发送与我们发送用户信息、群组信息,是一样的。但是这里有一个点需要注意,那就是需要定义消息类型。固定表... 一、前言 在上一章节我们设置了这样的一个练习题;“** 聊天表情发送功能实现 **”,那么你是否实现了发送表情呢,还是实现了更加强大的功能。学习的阶段当你已经入门了以后,就需要逐步开始简历自己的思维路径,并去实践。 二、流程设计 从我们的流程中可以看到,固定表情的发送与我们发送用户信息、群组信息,是一样的。但是这里有一个点需要注意,那就是需要定义消息类型。固定表...
- 发送命令请求 当用户在客户端中键入一个命令请求时, 客户端会将这个命令请求转换成协议格式, 然后通过连接到服务器的套接字, 将协议格式的命令请求发送给服务器。 读取命令请求 当客户端与服务器之间的连接套接字因为客户端的写入而变得可读时, 服务器将调用命令请求处理器来执行以下操作: 读取套接字中协议格式的命令请求, 并将其保存到客户端状态的输入缓冲区里面。对输入缓冲区中... 发送命令请求 当用户在客户端中键入一个命令请求时, 客户端会将这个命令请求转换成协议格式, 然后通过连接到服务器的套接字, 将协议格式的命令请求发送给服务器。 读取命令请求 当客户端与服务器之间的连接套接字因为客户端的写入而变得可读时, 服务器将调用命令请求处理器来执行以下操作: 读取套接字中协议格式的命令请求, 并将其保存到客户端状态的输入缓冲区里面。对输入缓冲区中...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签