• 首页
  • 留言板
  • 关于
C++
C++

基于socket实现一个简易的web服务器——非阻塞的模式

之前我写过一个利用socket写的web服务器,但是他是阻塞的就是经常会无响应,所以这次尝试用select与epoll的非阻塞模式来写一个非阻塞的web服务器 首先我们来了解一下select与epoll的区别 (1)、select==>时间复杂度O(n) 它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。 (2…

2022年3月22日 0条评论 784点热度 2人点赞 fallrain 阅读全文
C++

基于socket实现一个简易的web服务器

在浏览器输入一个段网址,就会出现你想要的网页或数据,那么这个过程是如何做到的,今天我们来探索这个过程。首先http是基于socket的封装的,那我们就用socket来实现一个简易的web服务器。 首先先说思路,既然想要基于socket实现web服务器,就要知道在输入网址后都发生了什么,所以我们用springboot写个简易的web服务用Wireshark抓个包看看 我们就是实现这样的一个建议的web服务器来探讨socket请求的时候都发生了什么 我们来抓个包: 分析请求的过程 首先是tcp连接的三次握手 建立一个T…

2021年8月22日 0条评论 1326点热度 0人点赞 fallrain 阅读全文
C++

c++ lambda表达式

C++11推出了新的lambda表达式(匿名函数),这是相当好用的东西,接下来我将介绍他的几种用法 lambda表达式格式 这里引用一下:CSDN博主thinkerleo7798的C++中lambda表达式(匿名函数)的用法 C++中 lambda表达式的语法形式如下:[ captures list] ( params ) -> ret { body }翻译:[ 捕获列表 ] ( 参数列表 ) ->( 返回值类型){ 函数体 } lambda表达式基本用法 lambda表达式在sort中的使用 sort…

2020年8月10日 0条评论 2340点热度 0人点赞 fallrain 阅读全文

fallrain

种一棵树最好的时间是十年前,其次是现在。

最新 热点 随机
最新 热点 随机
基于socket实现一个简易的web服务器——非阻塞的模式 wordpress自定义小工具增加友链(二) 基于socket实现一个简易的web服务器 关于进程互斥-Peterson(皮特森)算法的讨论 spring-boot重试机制:Guava-Retrying wordpress自定义小工具增加友链(一)
wordpress安装wp smtp 利用阿里云邮件推送服务 基于socket实现一个简易的web服务器——非阻塞的模式 调度算法 shiro框架多realm登录认证配置 为wordpress博客添加留言板 基于socket实现一个简易的web服务器
最近评论
我在吃大西瓜呢 发布于 9 个月前(11月16日) int turn; int turnGroup; int interested[n]; int...
我在吃大西瓜呢 发布于 9 个月前(11月12日) 你好,我想问一下 ,加入是4个进程呢?Peterson算法如何实现呢?
xirry 发布于 3 年前(04月13日) 哈喽~
最近留言
april 发布于 1 个月前(07月09日) 支持一下,博主快来更新啦
yingfeng 发布于 3 个月前(05月21日) 咕咕咕
ivkeji 发布于 1 年前(05月30日) 这就博主自己弄的留言板吗?
麦兜 发布于 1 年前(02月23日) :eek: 不明觉厉,加油加油!
友情连接
猫饭莲梦青语考拉软件问轩博客cherish烟草的香味范文泉博客迎風别葉

吉ICP备18007356号

吉公网安备22020302000184号

Theme Kratos Made By Seaton Jiang

COPYRIGHT © 2022 秋雨 De blog ALL RIGHTS RESERVED