socket recv函数

深入学习IO多路复用select/poll/epoll实现原理

Linux 服务器处理网络请求有三种机制,select、poll、epoll,本文打算深入学习下其实现原理。0. 结论本文其他的内容主要是得出了下面几个结论:服务器要接收客户端的数据,要建立 socket 内核结构,主要包含两个重要的数据结构,(进程)等待队列,和(数据)接收队列,socket在进程中作为一个文件,可以用文件描述符 fd 来表示,为了方便理解 …

万字详文:腾讯高可用、高性能 ZooKeeper 源码和实践揭秘

ZooKeeper 是个针对大型分布式系统的高可用、高性能且具有一致性的开源协调服务,被广泛的使用。对于开发人员,ZooKeeper 是一个学习和实践分布式组件的不错的选择。本文对 ZooKeeper 的源码进行简析,也会介绍 ZooKeeper 实践经验,希望能帮助到初学 ZooKeeper 的朋友。文章部分内容参考了一些网络文章,已标注在末尾参考文献中。 …

linux网络编程常见API详解(linux网络编程实例)

Linux网络编程API函数初步剖析 今天我们来分析一下前几篇博文中提到的网络编程中几个核心的API,探究一下当我们调用每个API时,内核中具体做了哪些准备和初始化工作。1、socket(family,type,protocol) 当我们在开发网络应用程序时,使用该系统调用来创建一个套接字。该API所做的工作如下所示:该系统调用主要完成两个任务:“创建套接字 …

[868]ScalersTalk成长会Python小组第16周学习笔记

Scalers点评:在2015年,ScalersTalk成长会Python小组完成了《Python核心编程》第1轮的学习。到2016年,我们开始第二轮的学习,并且将重点放在章节的习题上。Python小组是成长会内部小组,如果你想和我们一起学习Python,你需要是成长会成员,并且完成相关进群任务。我们的节奏是一周一章学到位,章节习题都会一个一个过。通过到位地 …

实测 | i.MX8MP 基于HTTP网页服务器和UDP上位机的MJPG码流传输

作者|donatello1996来源 | 电子发烧友题图|飞凌嵌入式本文采用的硬件板卡为飞凌嵌入式OKMX8MP-C开发板,系统版本Linux5.4.70+Qt5.15.0,主要介绍基于HTTP网页服务器和UDP上位机的MJPG码流传输。MJPG格式作为一种持续传输的视频码流,在远程监控领域中应用较广,而实现这种远程监控的第三方应用最常见的有两种:浏览器HT …

网络编程—IO多路复用详解(什么是io多路复用)

假如你想了解IO多路复用,那本文或许可以帮助你本文的最大目的就是想要把select、epoll在执行过程中干了什么叙述出来,所以具体的代码不会涉及,毕竟不同语言的接口有所区别。基础知识IO多路复用涉及硬件、操作系统、应用程序三个层面,了解这些知识是很有帮助的。假如已经了解,可直接跳过Linux系统中断中断是指计算机在执行期间,系统内发生任何非寻常的或非预期的 …

Linux深入理解Socket异常(linux深入理解socket异常怎么办)

推荐视频:tcp专题训练营之深度解析tcpip协议栈10道经典面试题的剖析, 技术方向如何决定职业方向在各种网络异常情况的背后,TCP是怎么处理的?又是怎样把处理结果反馈给上层应用的?本文就来讨论这个问题。分为两个场景来讨论建立连接时的异常情况1 正常情况下经过三次握手,客户端连接成功,服务端有一个新连接到来。2 客户端连接了服务端未监听的端口在这种情况下, …