创建线程:/************************************************************************* > File Name: 1.cpp > Author: 朱紫钰 > Mail: zhuziyu1157817544@gmail.com > Created Time: 2017年12月19日 星期二 13时3 作者:zhuziyu1157817544 发表于 2017/12/19 14:19:45 原文链接 https://blog.csdn.net/zhuziyu1157817544/article/details/78842178 阅读:457 继续阅读 >>


朱紫钰 17/12/19 14:19:45
socket.c文件所有我自己的注释理解都是汉字,绝大部分前面都有zzy,是为了和原来作者的注释区分开/* $Id: socket.c 1.1 1995/01/01 07:11:14 cthuang Exp $ * * This module has been modified by Radim Kolar for OS/2 emx *//*************************** 作者:zhuziyu1157817544 发表于 2017/12/17 14:26:54 原文链接 https://blog.csdn.net/zhuziyu1157817544/article/details/78825028 阅读:182 继续阅读 >>


朱紫钰 17/12/17 14:26:54
getopt和getopt_long函数1.介绍getoptint getopt(int argc, char * const argv[], const char *optstring); getopt函数的前两个参数,就是main函数的argc和argv,这两者直接传入即可,要考虑的就只剩下第三个参数。 optstring的格式举例说明比较方便,例如: c 作者:zhuziyu1157817544 发表于 2017/12/16 21:35:56 原文链接 https://blog.csdn.net/zhuziyu1157817544/article/details/78822247 阅读:315 继续阅读 >>


朱紫钰 17/12/16 21:35:56
定位:基于http,ftp协议的多线程下载工具,支持断点续传。axel github代码:axelubuntu16.04下载: apt-get install axel 使用方法:1.man axel 2.axel -h axel -o target url 改目标文件名称 axel -s xx url 指定最大下载速度 axel -n x url 指定最大连 作者:zhuziyu1157817544 发表于 2017/08/15 16:24:14 原文链接 https://blog.csdn.net/zhuziyu1157817544/article/details/77196495 阅读:439 继续阅读 >>


朱紫钰 17/08/15 16:24:14
今天在某乎看到的有关同步异步阻塞非阻塞的例子,很形象。 老张烧水。名词:老张,会响的水壶,不会响的水壶。 同步阻塞:老张用不会响的水壶烧水,得在旁边看者,什么也干不了。水沸腾倒暖壶以后才能走。 同步非阻塞:老张时不时去看看水有没有开,没有开的话,回客厅看电视。 异步阻塞:老张在水旁边等着,等水壶响了倒热水。 异步非阻塞:老张等水壶响了去倒水,其余时间在客厅看电视,不去厨房 作者:zhuziyu1157817544 发表于 2017/08/04 21:28:55 原文链接 https://blog.csdn.net/zhuziyu1157817544/article/details/76691899 阅读:243 评论:1 查看评论 继续阅读 >>


朱紫钰 17/08/04 21:28:55
先看我的测试结果: 最最low的服务器: 功能:监听新用户    监听注册描述符的EPOLLIN和EPOLLOUT。    触发EPOLLIN的话,打印缓冲区    触发EPOLLOUT,发送固定字符串 代码:/************************************************************************* > File Name 作者:zhuziyu1157817544 发表于 2017/08/04 17:53:30 原文链接 https://blog.csdn.net/zhuziyu1157817544/article/details/76690881 阅读:384 继续阅读 >>


朱紫钰 17/08/04 17:53:30
http状态码定义:HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码分类:1xx: 作为临时的响应,代表请求已经被受理,服务器用来向客户端指定客户端应该有的后续动作。2xx:请求成功,服务器已经接受并且会处理它3xx:这类状态码代表需要客户端采取进一步的操作才能完成请求。用于重定向。后续的请求地址(重定向目标)在本次响应的 Location 域中 作者:zhuziyu1157817544 发表于 2017/08/04 15:48:01 原文链接 https://blog.csdn.net/zhuziyu1157817544/article/details/76686790 阅读:270 继续阅读 >>


朱紫钰 17/08/04 15:48:01
回顾select:下面的事件支持selece可读: 1.socket内核接收缓存区中的字节数大于或等于其低水位标记SO_RCVLOWAT(0x1004)。我们可以无阻塞地读取该socket,并且读操作返回字节数为0。 2.socket通信的对方关闭连接。此时对该socket的读操作将返回0。 3.监听socket上有新的连接请求。 4.socket上有未处理的错误。此时我们可以使用getso 作者:zhuziyu1157817544 发表于 2017/06/03 11:19:04 原文链接 https://blog.csdn.net/zhuziyu1157817544/article/details/72850996 阅读:619 评论:1 查看评论 继续阅读 >>


朱紫钰 17/06/03 11:19:04
半同步半异步模式:出现原因: 异步线程执行效率高,但是编写复杂,同步线程效率低,但是逻辑简单。服务器要求好的实时性和同时处理多用户的请求,英雌采用两者结合的形式。 具体情况: 过程: 异步线程见听到客户请求后,将其封装成请求对象插入请求队列,请求队列将通过通知某个工作在同步模式下的工作线程来读取并处理该请求对象。具体选择哪一个工作线程来服务这个客户请求,取决于请求队列的设计。变体:半同步半反 作者:zhuziyu1157817544 发表于 2017/05/18 18:54:10 原文链接 https://blog.csdn.net/zhuziyu1157817544/article/details/72486157 阅读:1305 继续阅读 >>


朱紫钰 17/05/18 18:54:10
1.先解释同步和异步: 同步异步是一种通信机制。 同步:调用方需要保持等待直到I/O操作完成。 异步:调用方可以不用保持等待,只需要操作系统完成I/O操作通知调用方就可以了。 2.再说说阻塞和非阻塞: 阻塞非阻塞是一种调用机制。 阻塞:调用方等待I/O操作完成后才返回,就是阻塞的。 非阻塞:调用方不需要等待IO操作完成就立即返回。非阻塞的情况下,常常需要多次调用去check,才能获得 作者:zhuziyu1157817544 发表于 2017/05/17 14:42:29 原文链接 https://blog.csdn.net/zhuziyu1157817544/article/details/72380950 阅读:672 继续阅读 >>


朱紫钰 17/05/17 14:42:29