文章分类 - UNIX网络编程
摘要:Reactor事件处理方式图: 图一 图二 Reactor模块图: Handle:即操作系统中的句柄,是对资源在操作系统层面上的一种抽象,它可以是打开的文件、一个连接(Socket)、Timer等。由于Reactor模式一般使用在网络编程中,因而这里一般指Socket Handle,即一个网络连接(
阅读全文
摘要:同步、异步、阻塞、非阻塞这四个概念应该针对IO来讲。 假设有一个名字叫小A的线程,这个IO过程包含在小A的任务中。 一个IO过程包含两个阶段: 阶段一:线程小A等待IO通口有数据到来。 阶段二:来数据了,线程小A开始读取数据。 这两个阶段又各自拥有自己的两种状态: 阶段一 阻塞状态:线程小A等待IO
阅读全文
摘要:#### 理解一: 在处理 IO 的时候,阻塞和非阻塞都是同步 IO。只有使用了特殊的 API 才是异步 IO。 作者:陈硕链接:https://www.zhihu.com/question/19732473/answer/26091478来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商
阅读全文
摘要:原文地址:https://blog.csdn.net/qq_28081081/article/details/80631812 当我们在谈到cgi的时候,我们在讨论什么 最早的Web服务器简单地响应浏览器发来的HTTP请求,并将存储在服务器上的HTML文件返回给浏览器,也就是静态html。事物总是不
阅读全文
摘要:源文:https://zhuanlan.zhihu.com/p/63179839 目录 一、从网卡接收数据说起 二、如何知道接收了数据? 三、进程阻塞为什么不占用 CPU 资源? 四、内核接收网络数据全过程 五、同时监视多个 socket 的简单方法 六、epoll 的设计思路 七、epoll 的原
阅读全文
摘要:引用文章: https://blog.csdn.net/caspar_notes/article/details/106991119 https://blog.csdn.net/weixin_39829031/article/details/104456309 select poll epoll用法
阅读全文
摘要:参考文章一 一、文件数限制修改 1、用户级别 查看Linux系统用户最大打开文件限制: # ulimit -n 1024 (1) vi /etc/security/limits.conf mysql soft nofile 10240 mysql hard nofile 10240 其中mysql指
阅读全文
摘要:https://www.cnblogs.com/hukey/p/5582386.html【 Linux 】单台服务器上并发TCP连接数 https://blog.csdn.net/tsh123321/article/details/88990825 TCP连接数和文件描述符耗尽分析 client最大
阅读全文
摘要:文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的文件,所有执行I/O操作(包括网络socket操作)的系统调用都通过文件描述符。 我对这个问题的理解: 由于unix一切皆文件是思想,所以socket也会被当成
阅读全文
摘要:你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店
阅读全文
摘要:从TCP发送数据的流程说起 要深入的理解各种IO模型,那么必须先了解下产生各种IO的原因是什么,要知道这其中的本质问题那么我们就必须要知一条消息是如何从过一个人发送到另外一个人的; 以两个应用程序通讯为例,我们来了解一下当“A”向"B" 发送一条消息,简单来说会经过如下流程: 第一步:应用A把消息发
阅读全文
摘要:侵删 转载自 http://blog.csdn.net/amaowolf/article/details/8008575 转载自 http://www.cnblogs.com/jianqiang2010/archive/2010/08/20/1804598.html 转载自 吴秦http://www
阅读全文
摘要:本文针对《网络编程 卷1》unp.h 头文件及其编译问题进行记录,本书源码下载地址 http://www.unpbook.com 首先进行编译,在目录unpv13e下依次执行以下步骤: ./configure cd lib make cd ../libfree make cd ../libroute
阅读全文
摘要:htons(),ntohl(),ntohs(),htons() 函数的解析 在c/c++写网络程序的时候,往往遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(),ntohl(),ntohs(),htons()这四个函数。 网络字节顺序与本地字节顺序之间的转换函数: htonl()—“H
阅读全文

浙公网安备 33010602011771号