什么是UDSUnix domain socket 又叫 IPC(inter-process communication 进程间通信) socket,用于实现同一主机上的进程间通信。socket 原本是为网络通讯设计的,但后来在 socket 的框架上发展出一种 IPC 机制,就是 UNIX domain socket。虽然网络 socket 也可用于同一台主 …
一、 Vold简介Android中Vold是volume Daemon,即Volume守护进程,用来管理Android中存储类的热拔插事件。这里的热插拔涉及的场景如:手机usb以MTP或者传输照片方式插拔PC端后磁盘数据的挂卸载;设备开关机过程中存储设备各分区的挂卸载;T卡插拔识别过程中文件系统挂卸载。在各场景做mount过程中,涉及到的磁盘数据的安全加密( …
Linux 服务器处理网络请求有三种机制,select、poll、epoll,本文打算深入学习下其实现原理。0. 结论本文其他的内容主要是得出了下面几个结论:服务器要接收客户端的数据,要建立 socket 内核结构,主要包含两个重要的数据结构,(进程)等待队列,和(数据)接收队列,socket在进程中作为一个文件,可以用文件描述符 fd 来表示,为了方便理解 …
ZooKeeper 是个针对大型分布式系统的高可用、高性能且具有一致性的开源协调服务,被广泛的使用。对于开发人员,ZooKeeper 是一个学习和实践分布式组件的不错的选择。本文对 ZooKeeper 的源码进行简析,也会介绍 ZooKeeper 实践经验,希望能帮助到初学 ZooKeeper 的朋友。文章部分内容参考了一些网络文章,已标注在末尾参考文献中。 …
Linux网络编程API函数初步剖析 今天我们来分析一下前几篇博文中提到的网络编程中几个核心的API,探究一下当我们调用每个API时,内核中具体做了哪些准备和初始化工作。1、socket(family,type,protocol) 当我们在开发网络应用程序时,使用该系统调用来创建一个套接字。该API所做的工作如下所示:该系统调用主要完成两个任务:“创建套接字 …
python原始套接字socket下载https网页文件到txtimport socketimport ssldef download_https_webpage(url, output_file):try:# 解析 URLif url.startswith("https:"):url = url[8:]host = url.split( …
python原始套接字socket下载http网页文件到txtimport socketdef download_webpage(url, output_file):try:# 解析 URLif url.startswith("http:"):url = url[7:]host = url.split("")[0]path = …
Scalers点评:在2015年,ScalersTalk成长会Python小组完成了《Python核心编程》第1轮的学习。到2016年,我们开始第二轮的学习,并且将重点放在章节的习题上。Python小组是成长会内部小组,如果你想和我们一起学习Python,你需要是成长会成员,并且完成相关进群任务。我们的节奏是一周一章学到位,章节习题都会一个一个过。通过到位地 …
作者|donatello1996来源 | 电子发烧友题图|飞凌嵌入式本文采用的硬件板卡为飞凌嵌入式OKMX8MP-C开发板,系统版本Linux5.4.70+Qt5.15.0,主要介绍基于HTTP网页服务器和UDP上位机的MJPG码流传输。MJPG格式作为一种持续传输的视频码流,在远程监控领域中应用较广,而实现这种远程监控的第三方应用最常见的有两种:浏览器HT …
假如你想了解IO多路复用,那本文或许可以帮助你本文的最大目的就是想要把select、epoll在执行过程中干了什么叙述出来,所以具体的代码不会涉及,毕竟不同语言的接口有所区别。基础知识IO多路复用涉及硬件、操作系统、应用程序三个层面,了解这些知识是很有帮助的。假如已经了解,可直接跳过Linux系统中断中断是指计算机在执行期间,系统内发生任何非寻常的或非预期的 …
