本文回顾了Web端音视频的发展历程,同时还介绍了视频的编码、帧率、比特率等概念,提到了Canvas作为视频播放的替代方案,以及FFmpeg在音视频处理中的重要作...
继续上一篇《Linux高性能网络编程十谈|C++11实现22种高并发模型》,大家对于 C++ 实现各种 Server 比较感兴趣,于是我把工作这些年接触的高性能...
今年是微信读书上线10周年,后台技术架构也伴随着微信读书的成长经历了多次迭代与升级。每一次的组件升级与架构突破,在一个运行了10年的系统上落地都不是一件容易的事...
想起很久之前拖更的一篇关于《Linux高性能网络编程十谈》结尾的博客,于是周末继续撸代码,整理这篇用 C++11 实现 22 种高并发模型。
校招,java 面试,基础题目,常见考点,Java 基础,面向对象编程,集合框架,多线程,并发编程,IO 流,网络编程,Java 虚拟机,JDBC,Spring...
本文介绍了携程机票前端基于Server-Sent Events(SSE)实现服务端推送的企业级全链路通用技术解决方案。文章深入探讨了 SSE 技术在应用过程中包...
在网络编程的剧场上,Handler就如同巧妙的导演,负责指导每个演员的表演,确保整个故事流畅无阻。在这篇文章中,我们将一同揭开Netty中Handler的神秘面...
针对 阻塞 I/O 执行的系统调用可能因为无法立即完成而被操作系统挂起,直到等待的事件发生为止。比如,客户端通过 connect 向服务器发起连接时,con...
因特网上的每台计算机都有一个唯一的IP地址,如果一台主机上的数据要传输到另一台主机,那么对端主机的IP地址就应该作为该数据传输时的目的IP地址。但仅仅知道目的I...
IP地址是在IP协议中,用来标识网络中不同主机的地址,它有两个版本,一个是IPv4,一个是IPv6,IPv4是一个32位4字节的数字,通常使用点分十进制的字符串...
select 和 poll 都是 POSIX 标准规定的多路复用 IO 接口函数,它们都能够让程序同时监视多个文件描述符(如套接字、管道和文件等)的状态,并...
系统提供 select 函数来实现多路复用输入/输出模型,这个函数是用来让我们的程序监视多个文件描述符的状态变化的,程序会停在 select 函数中等待,直...
随着 AI 技术快速发展,业务对 AI 能力的渴求日益增长。当 AI 服务面对处理大规模请求和高并发流量时,AI 网关从中扮演着至关重要的角色。AI 服务通常涉...
早期互联网公司大多使用的应用层协议都是 HTTP,而 HTTP 无论是用 GET 方法还是 POST 方法传参,都是没有经过任何加密的,也就是明文传输,因此...
HTTP 本质是一种无状态协议,HTTP 的每次请求或者响应之间都是没有任何关系的,也就是说,客户端发一次请求后,再发一次请求的时候,服务器已经不认识刚才的...
以前我们在学习系统 IO 的时候,学到了阻塞式 IO 和非阻塞式 IO,但这远远不够,因为在网络通信中,这两种 IO 模型的效率并不高!
因此,ping 命令实际是绕过了传输层的,在 Linux 当中实际也有绕过传输层的一套网络编程接口,叫做 原生套接字。
首先创建两个NioEventLoopGroup实例,bossGroup实例用于接收客户端的连接,workerGroup实例用于处理每个连接的读写。NioEven...
因为Channel是全双工的,所以它可以比流更好映射底层操作系统的API。在UNIX网络编程中,底层操作系统的通道都是全双工的,同时支持读写操作。