- 博客(5)
- 收藏
- 关注
原创 基于完成端口模型的web服务器
使用C++实现一个完成端口模型,可以使用浏览器且支持并行访问的网页服务器 完成端口模型流程: 服务器代码逻辑: Step1初始化Windows Sockets,绑定,监听 Step2创建完成端口对象。 Step3创建n个工作线程,n等于当前计算机中CPU核心的数量。将新建的完成端口对象作为参数传递到工作线程中。工作线程的主要功能是检测完成端口的状态,如果有来自客户端的数据,则接收数据,并将接收到的数据发送回客户端程序。 Step4监听来自客户端的连接请求。 Step5接收来自客户端的连接请求,得到与客户端
2020-07-08 00:58:06
600
原创 服务器开发其他浏览器正常但Chrome显示全白踩坑
IE和Edge浏览器可以正常显示,ab压力测试正常 原视是send时少发送了一位,’\0’ 没有发送出去导致chrome显示全白
2020-06-04 12:06:58
826
原创 写一个最简单的web服务器
基于TCP的SOCKET编程模型如下: 客户端我们不用管,直接使用浏览器做测试 服务器通过bind(),listen(),accept确定链接,然后用recv()处理浏览器发送的GET请求 GET request 格式如下:(不同浏览器请求不一样,可以全部打出来自己研究) GET /filename HTTP/1.1 Host: localhost:8888 Connection: keep-alive Cache-Control: max-age=0 Upgrade-Insecure-Requests:
2020-06-04 12:04:01
502
原创 JavaWeb项目mysql换sqlserver踩坑
除了正常的驱动,URL等常规替换后,检查这一条 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance(); 有没有.newInstance(); mysql可以不加,但sqlserver必须加
2020-05-12 10:11:03
603
原创 Tomcat无法startup踩坑
Tomcat无法startup踩坑 如图中问题,显示了几个Using后就退出了 原因是Tomcat版本高于JDK版本,理论上重新安装最新版本的JDK即可 但是,我又发现JDK安装时环境变量怎么设置都没用,经过检查发现Win10居然自带了一个Java!而且这个Java在注册表内有信息,导致你去运行Java时 Win10会使用注册表内的安装信息而忽视你环境变量的参数! 如何检查自己有没有这个情况呢?...
2020-04-27 18:38:06
891
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅