c web文件服务器,使用C++制作简单的web服务器(续).pdf
使使用用C++制制作作简简单单的的web服服务务器器 ((续续))
增加功能:
1、从文件中读取网页并 回给客户端,而不是把网页代码写死在代码中。
局限:
1、还不能根据URL地址中的参数,访问指定页面
2、仍然是单线程
代码如下: 复制代码
//*****************************************************************************
//@Proj ectName ZY httpd
//@Description my http server
//@ uthor NicoleRobin
//@Date 2015/02/09
//*****************************************************************************
#include
#include
#include
#include
using namespace std;
#define BUFFER_SIZE 1024
#define HOST ""
#define PORT 8 1
#define HE DER "\
HTT P/ 1.1 200 OK\r\n\
Content-Type: text/html; charset=UT F-8\r\n\
Server: ZY http_v 1.0.1\r\n\
Content-Length: %ld\r\n\r\n\
"
const string strPath = "index .html";
#pragma comment(lib, "WS2_32")
// get file size
long GetFileLength(string strPath);
// thread function
int main(int argc, char **argv)
{
// define and init an server sockaddr
sockaddr_in addrServer;
addrServer.sin_family = F_INET ;
addrServer.sin_addr.S_un.S_addr = IN DDR_ NY ;
addrServer.sin_port = htons(PORT);
// init socket dll
WS D T wsaData;
WORD socketVersion = M KEWORD(2, 0);
if (WS Startup(socketVersion, &wsaData) != 0)
{
printf("Init socket dll error!");
exit(1);
}
// create socket
SOCKET socketServer = socket( F_INET, SOCK_ST RE M, 0);
if (SOCKET_ ERROR == socketServer)
{
printf("Create socket error!");
exit(1);
}
// bind server socket host
if (SOCK
c web文件服务器,使用C++制作简单的web服务器(续).pdf相关推荐
- Web音频API:制作自己的Web合成器
罗伯特·穆格(Robert Moog)创造了著名的最早的商业模块化合成器之一. 他的发明包括大量的电线和旋钮,使音乐家能够创作出从未听过的声音. 这些仪器也不便宜,即使是最基本的仪器也要花费数千美元. ...
- 简易有WEB文件服务器,Python实现简易版的Web服务器(推荐).pdf
Python实实现现简简易易版版的的Web服服务务器器(推推荐荐) 下面给大家介绍python实现简易版的web服务器,具体内容详情大家通过本文学习 ! 1.请自行了解HTTP协议 /article/ ...
- gin 静态文件服务器拒绝,nginx实现简单的图片服务器(windows)+静态文件服务器-Go语言中文社区...
需求:能够使用 http://localhost/目录/图片名 访问本地(服务器)已经存在的图片 首先需要在本地将nginx跑起来,这里使用默认端口80: 在浏览器使用http://localhost ...
- 迷你Web文件服务器
在开发Web程序的时候,有时候需要一个轻量级的Web服务器,用来响应前端的请求,前端一般的请求可以通过本地文件的方式显示,但是毕竟不是真正的Web服务器,有了这个需求,我们开发了一款迷你绿色通用的We ...
- web文件服务器系统,hfs临时web文件服务器
hfs临时web文件服务器 内容精选 换一换 Web服务端证书,即鲲鹏性能分析工具的Web服务端与Web浏览器之间通讯的证书.已成功登录鲲鹏性能分析工具.只有管理员用户(tunadmin)可以执行生成 ...
- RHEL4- SAMBA服务(四)在x-window下图形界面简单搭建samba服务器
RHEL4- SAMBA服务(四)在x-window下图形界面简单搭建samba服务器 在<RHEL4- SAMBA服务(一)samba服务的安装与启动>中我讲了如何安装和启动 ...
- web实验2 制作简单网页(HTML+CSS)
web实验2 制作简单网页(HTML+CSS) 一.实验目的 1.掌握文本样式的设置. 2.掌握图像样式的设置. 3.掌握各种媒体的插入方法. 二.实验内容 采用DIV+CSS,制作"在线电 ...
- python爬虫图片-如何用Python来制作简单的爬虫,爬取到你想要的图片
原标题:如何用Python来制作简单的爬虫,爬取到你想要的图片 在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材. 我 ...
- php简单网页制作代码,用HTML和CSS以及JS制作简单的网页菜单界面的代码
这篇文章主要介绍了使用HTML+CSS+JS制作简单的网页菜单界面,这个ABROAD项目所使用的JavaScript部分代码非常简单,需要的朋友可以参考下 写ABROAD项目用到了标签这个东东,其实标 ...
最新文章
- 智能交通:影响人类未来10-40年的重大变革
- java batch批量
- 搭建Java ME 开发环境
- 如何删除tmp计算机桌面,Win10系统中tmp文件删除不了应该如何解决?
- 2cocos2dx别踩白块游戏案例
- Spring MVC 入门--Hello World
- ASP.NET GridView控件匯出EXCEL-移除控件,只是顯示文本
- spring boot 1.4默认使用 hibernate validator
- 微信公众平台开发中提示“该公众号提供的服务出现故障”问题解决
- 可做fft分析吗_做数据分析的你,真的会5W2H分析法吗?
- 精益创业实战 - 第3章 制作自己的精益画布
- 【课程作业|图论】第四章课后习题
- Kubernetes API的流编解码器StreamSerializer
- win10 android模拟器 菜单,Win10 Android模拟器教程
- LeetCode 38. Cound and Say
- 脸谱网下载_脸谱网对AR眼镜大胆愿景的最大障碍是信任
- centOS 7无法连接网络详细解决办法
- 老照片修复清晰?父母以前的老照片还能修复吗?
- Pytorch和Torch和torchvision的安装
- nginx的 ngx.var ngx.ctx ngx.req
热门文章
- android处理服务器的集合,android集合SSH搭建服务器客户端请求
- Ubuntu下安装依赖包问题总结
- 启明云端分享|由于国外某品牌WIFI缺货涨价,导致Ipcamera、机顶盒及一些商显、广告机厂商生产跟不上,成本直线上升,怎么办呢,替代方案来了,选用pin to pin的ESP8089模块就可以了
- python 排序统计滤波器_马尔可夫链+贝叶斯滤波器的Python展示
- 基于java实现农产品_基于微信小程序的个人商铺(农产品)设计与实现毕业论文+开题报告+前后台源码(JavaSSM+Mysql)+文献资料...
- java 数据结构 快速入门_Java 数据结构快速入门
- .net 新添加的项目未加载_JDK 13 新特性一览
- vf6.0 如何把命令窗口字体变大些_终端命令行工具iTerm2 for Mac免费版
- java8 lambda python_【学习笔记】java8 Lambda表达式语法及应用
- 51单片机学习笔记(郭天祥版)(9)——IIC、EEPROM