这里是基于epoll+线程池的高并发服务器github源码,相对算是比较稳定的版本了,界面可能有点丑陋,功能都可以使用!也可扩展,读者可自行修改功能或者学习参考! 文件说明和框架介绍 说明一下里面文件的作用吧! serverHttp文件存的是服务器端的资源文件!程序刚开始调用chdir函数将工作目录切换到该目录下! epfd.h头文件 用类封装epoll句柄的初始化动作! func.h... 作者:qq_41681241 发表于 2019/03/16 09:25:58 原文链接 https://blog.csdn.net/qq_41681241/article/details/88584729 阅读:19 继续阅读 >>


畅柯 19/03/16 09:25:58
首先是Maven是什么?有什么优点?见->https://blog.csdn.net/sword_anyone/article/details/70571550 ,当然不止这些,总之优点很多。 #下载安装maven 作者:tiandc 发表于 2019/03/15 18:33:54 原文链接 https://blog.csdn.net/tiandc/article/details/88410664 阅读:7 继续阅读 >>


刘甜 19/03/15 18:33:54
使用c++编写,基于epoll+线程池实现的小型web服务器。 具体实现: 启动服务器,在浏览器中发送地址 记录过程:一进来先注册socket事件完成三次握手,建立线程池 线程池内部开始运转,在构造函数中开始创建线程并调用类的工作函数使队列没有任务状态下的线程等待),主线程进行设置表单事件,进入轮播循环等待客户端连接,若是新连接,在表单中注册事件,若是已有连接,查看任务(当为有数据写事件入... 作者:kkkkde 发表于 2019/03/03 19:00:25 原文链接 https://blog.csdn.net/kkkkde/article/details/88091978 阅读:65 继续阅读 >>


胡锦雲 19/03/03 19:00:25
 I/O复用技术是重要的提高服务器工作效率和性能的手段,Linux下实现I/O复用的系统调用主要有select、poll和epoll。   首先我们来看一下select的函数原型和常用的宏: #include<sys/select.h> int select(int nfds, fd_set* readfds, fd_set* writefds, fd_set* exceptf... 作者:weixin_42201172 发表于 2019/02/27 01:10:21 原文链接 https://blog.csdn.net/weixin_42201172/article/details/87960330 阅读:10 继续阅读 >>


田正东 19/02/27 01:10:21
目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器等都具有一个共同点,就是单位时间内必须处理数目巨大的连接请求,但处理时间却相对较短。 传统多线程方案中我们采用的服务器模型则是一旦接受到请求之后,即创建一个新的线程,由该线程执行任务。任务执行完毕后,线程退出,这就是是“即时创建,即时销毁”的策略。尽管与创建进程相比,创建线程的时间已经大大的缩短,但是如果提交给线程的任务是执... 作者:weixin_42201172 发表于 2019/02/27 00:54:16 原文链接 https://blog.csdn.net/weixin_42201172/article/details/87959718 阅读:10 继续阅读 >>


田正东 19/02/27 00:54:16
TCP建立连接(三次握手) 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。最初两端的TCP进程都处于CLOSED关闭状态,A主动打开连接,而B被动打开连接。(A、B关闭状态CLOSED——B收听状态LISTEN——A同步已发送状态SYN-... 作者:weixin_42201172 发表于 2019/02/26 21:19:17 原文链接 https://blog.csdn.net/weixin_42201172/article/details/87948323 阅读:9 继续阅读 >>


田正东 19/02/26 21:19:17
对于之前学过的无论是聊天室服务器,还是回射服务器都是在Linux环境下,写一个终端客户端,用户通过客户端和服务器通过定长的数据包或者Json键值包进行交互.而对于web服务器,服务器还是在终端运行,但是客户端成为了浏览器,用户或者爬虫程序通过浏览器和服务器交互数据,对于一些数据格式分析上,C/S两端也应该达成共识,HTTP是一个客户端和服务器端请求和应答的标准. HTTP协议 在讲述之前,我们... 作者:qq_41681241 发表于 2019/02/11 12:36:18 原文链接 https://blog.csdn.net/qq_41681241/article/details/86907477 阅读:132 继续阅读 >>


畅柯 19/02/11 12:36:18
1.什么是监听器? web监听器是一种能监听某个对象状态变化的组件,重点在于监听域对象(比如ServletContext,HttpSession,ServletRequest)的变化。可以在某些动作前后增加处理 ,实现监控。 2.监听器的相关概念 事件源 :指被监听的对象 request session context 监听器: 监听事件源的对象 ,有8个 注册监听器: 监听器与事件... 作者:jiange702 发表于 2018/11/25 16:48:57 原文链接 https://blog.csdn.net/jiange702/article/details/84283180 阅读:69 评论:1 查看评论 继续阅读 >>


陈健源 18/11/25 16:48:57
一、具体功能实现 GET方法请求解析 POST方法请求解析 返回请求资源页面 利用GET方法实现加减法 利用POST方法实现加减法 HTTP请求行具体解析 400、403、404错误码返回的处理 二、什么是web服务器 web服务器就是在物理服务器基础上的具有服务端功能的网络连接程序,简而言之就是处理客户端发来的各种请求然后根据服务器的逻辑处理返回一个结果给客户端。在web服务器和... 作者:qq_36573828 发表于 2018/09/20 20:41:25 原文链接 https://blog.csdn.net/qq_36573828/article/details/82784425 阅读:3385 评论:1 查看评论 继续阅读 >>


胡佳露 18/09/20 20:41:25
该webServer使用epoll+threadpool实现,支持GET、POST方法,并添加CGI进行数据计算并返回网页信息,可以解析返回html、picture、mp3、js、css等文件,可以实现稳定的运行。 使用c++编写。 源码请看我的Github。 流程简述 启动服务器,在浏览器输入服务器地址,将向服务器发送HTTP请求 服务器接收数据,新建任务,将任务添加到任务队列 从线程... 作者:liushall 发表于 2018/07/28 16:45:42 原文链接 https://blog.csdn.net/liushall/article/details/81262652 阅读:143 评论:2 查看评论 继续阅读 >>


王良 18/07/28 16:45:42