没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
C++开发基于TCPsocket实现的web服务器源码。基于TCP socket实现的支持报文解析并返回响应报文的Web服务器,可以响应多种文件需求并能够处理特定的错误情况 服务器实现及其功能: 1、读取配置文件,为服务器自身设置IP地址、端口号、阻塞模式、最大连接数目并设置提取文件的根目录; 2、根据上述IP地址、端口号通过socket、bind函数建立套接字,并利用listen对套接字进行监听; 3、通过select实现io复用,并检测是否有可读或者可写的文件描述符到来(也就是有无客户端连接到来); 4、当有连接到来时,调用accept函数,将客户端套接字与服务器套接字组成新的会话,并将会话添加到会话socket队列session中(用list实现); 5、从session中取出会话,接收并按照http协议分析客户端的请求报文,根据其提供的路径寻找相应的文件; 6、如果找到文件的话就将文件拟为报文形式,基于TCP协议传输到客户端,如果文件过大,则采用分片传送的方式; 7、如果没有找到文件,则返回404页面予以告知。
资源推荐
资源详情
资源评论
收起资源包目录
基于TCP socket实现的web服务器.zip (40个子文件)
Web-Server-master
源码
Project1.vcxproj 7KB
Config.h 427B
Server1.cpp 3KB
server.h 2KB
WinsockEnv.cpp 944B
config.txt 119B
Project1.vcxproj.user 165B
WinsockEnv.h 115B
Config.cpp 2KB
Run.cpp 260B
Project1.vcxproj.filters 1KB
server.cpp 11KB
.gitignore 4B
Debug
WinsockEnv.obj 66KB
server.obj 772KB
Project1.Build.CppClean.log 835B
vc142.pdb 652KB
Project1.vcxproj.FileListAbsolute.txt 0B
Run.obj 39KB
Project1.tlog
CL.write.1.tlog 2KB
CL.read.1.tlog 130KB
CL.command.1.tlog 3KB
Project1.lastbuildstate 152B
link.write.1.tlog 658B
link.command.1.tlog 1KB
link.read.1.tlog 3KB
Project1.log 539B
Config.obj 336KB
vc142.idb 611KB
Project1.exe.recipe 247B
README.en.md 983B
可执行程序与其他组件
Project1.ilk 995KB
Project1.exe 204KB
404.html 88B
Project1.pdb 916KB
happyday.gif 624KB
index.html 155B
hust.jpg 31KB
favicon.ico 66KB
README.md 1KB
共 40 条
- 1
程序员张小妍
- 粉丝: 1w+
- 资源: 3474
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页