网络编程
文章平均质量分 75
鱼满仓
1.https://github.com/luolaifa000 /br
2.不要把递归想复杂,想简单点。
展开
-
快速笔记
GIT ADDgit add -A 提交所有变化git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件原创 2020-06-17 17:44:34 · 293 阅读 · 0 评论 -
Socket通信原理
Socket通信原理 对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(T...转载 2018-11-19 12:14:32 · 570 阅读 · 0 评论 -
Redis 网络请求处理模块
Redis 网络请求处理模块一、关联的文件列表SOCKET只是TCP/IP协议的抽象软件层,提供简单的API给用户操作TCP/IP协议来进行网络请求处理,UINX一切皆文件的理念,所以SOCKET只是一个特殊的文件描述符。 摘要:redis的用TCP协议,socket来监听和读写网络请求,将需要监听的事件放入epoll事件管理里面,然后收集触发的事件,然后进行相应的命令处理。R...原创 2018-11-19 13:58:53 · 862 阅读 · 0 评论 -
TCP/IP 原理详解
协议实际上就是一种解决某些问题的策略和模式,在经典的TCP/IP协议中就有很多策略和模式值得学习。归纳起来有以下一些(随着学习深入逐步添加):分层 封装和分用 可靠连接分层分层是TCP/IP乃至网络通信最核心的策略和模式,分层使得所有的网络应用程序不用关心底层链路传输的细节,也使得不同类型的网络有效地互通。这是一种典型的化繁为简,把复杂的事情分解到不同层面的策略,层与层之间是服务与被...转载 2018-11-22 13:47:57 · 163 阅读 · 0 评论 -
epoll详细工作原理
开发高性能网络程序时,windows开发者们言必称iocp,linux开发者们则言必称epoll。大家都明白epoll是一种IO多路复用技术,可以非常高效的处理数以百万计的socket句柄,比起以前的select和poll效率高大发了。我们用起epoll来都感觉挺爽,确实快,那么,它到底为什么可以高速处理这么多并发连接呢? 先简单回顾下如何使用C库封装的3个epoll系统调用吧。 ...转载 2018-11-17 17:31:12 · 3545 阅读 · 0 评论 -
yum rpm原理
简单罗列基础命令,不粘贴、不复制,只分享我的想法!GNU/LINUX是一个开源的操作系统,遵循POSIX规范,种类异常丰富的开源软件均能在以Linux为kernel的OS中运行,前提是你需要把你想要安装的开源软件在你的硬件平台上进行编译和安装,非常的麻烦,为了解决流行软件安装的复杂问题,程序包管理器应运而生。程序包管理器其实是Linux Release推出一种程序包的管理程序,这个程序包管...原创 2019-02-16 11:57:43 · 954 阅读 · 0 评论 -
nginx源码分析 (信号机制)
这篇文章讲解nginx的信号机制,因为是信号,所以其他方面的没有深究,放在后面分享出来,欢迎有兴趣的朋友留言交流nginx运行的进程模式为master-worker的话,那master和worker进程间是通过信号来通信,关于信号相关的知识可以参考下面的链接Linux信号(signal) 机制分析下面讲解代码执行流程都是以quit命令来执行的一、信号的安装nginx启动的过程中,m...原创 2019-03-10 20:23:23 · 540 阅读 · 0 评论 -
Redis 并发原子性原理
Redis原子性原理摘要:1、Redis是单进程单线程的网络模型,用的是epoll网络模型,网络模型都是单线程异步非阻塞处理网络请求2、Redis的单线程处理所有的客户端连接请求,命令读写请求。(有些任务比如rdb和aof等操作是fork子进程处理的,不会影响redis主线程处理客户端的命令)3、Redis提供的所有API操作,相对于服务端方面都是one by one执行的,命令是...原创 2018-11-20 11:58:57 · 27131 阅读 · 14 评论 -
CURL远程大文件,重定向给浏览器下载
需求背景:最近在做一个项目,用户下载文件后端用的是LARAVEL框架,先贴出代码:return (new StreamedResponse(function() use ($id, $model) {// $handle = fopen('php://output', 'w'); $ch = curl_init();// ...原创 2019-06-24 17:07:15 · 802 阅读 · 0 评论