使使用用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相关推荐

  1. Web音频API:制作自己的Web合成器

    罗伯特·穆格(Robert Moog)创造了著名的最早的商业模块化合成器之一. 他的发明包括大量的电线和旋钮,使音乐家能够创作出从未听过的声音. 这些仪器也不便宜,即使是最基本的仪器也要花费数千美元. ...

  2. 简易有WEB文件服务器,Python实现简易版的Web服务器(推荐).pdf

    Python实实现现简简易易版版的的Web服服务务器器(推推荐荐) 下面给大家介绍python实现简易版的web服务器,具体内容详情大家通过本文学习 ! 1.请自行了解HTTP协议 /article/ ...

  3. gin 静态文件服务器拒绝,nginx实现简单的图片服务器(windows)+静态文件服务器-Go语言中文社区...

    需求:能够使用 http://localhost/目录/图片名 访问本地(服务器)已经存在的图片 首先需要在本地将nginx跑起来,这里使用默认端口80: 在浏览器使用http://localhost ...

  4. 迷你Web文件服务器

    在开发Web程序的时候,有时候需要一个轻量级的Web服务器,用来响应前端的请求,前端一般的请求可以通过本地文件的方式显示,但是毕竟不是真正的Web服务器,有了这个需求,我们开发了一款迷你绿色通用的We ...

  5. web文件服务器系统,hfs临时web文件服务器

    hfs临时web文件服务器 内容精选 换一换 Web服务端证书,即鲲鹏性能分析工具的Web服务端与Web浏览器之间通讯的证书.已成功登录鲲鹏性能分析工具.只有管理员用户(tunadmin)可以执行生成 ...

  6. RHEL4- SAMBA服务(四)在x-window下图形界面简单搭建samba服务器

    RHEL4- SAMBA服务(四)在x-window下图形界面简单搭建samba服务器       在<RHEL4- SAMBA服务(一)samba服务的安装与启动>中我讲了如何安装和启动 ...

  7. web实验2 制作简单网页(HTML+CSS)

    web实验2 制作简单网页(HTML+CSS) 一.实验目的 1.掌握文本样式的设置. 2.掌握图像样式的设置. 3.掌握各种媒体的插入方法. 二.实验内容 采用DIV+CSS,制作"在线电 ...

  8. python爬虫图片-如何用Python来制作简单的爬虫,爬取到你想要的图片

    原标题:如何用Python来制作简单的爬虫,爬取到你想要的图片 在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材. 我 ...

  9. php简单网页制作代码,用HTML和CSS以及JS制作简单的网页菜单界面的代码

    这篇文章主要介绍了使用HTML+CSS+JS制作简单的网页菜单界面,这个ABROAD项目所使用的JavaScript部分代码非常简单,需要的朋友可以参考下 写ABROAD项目用到了标签这个东东,其实标 ...

最新文章

  1. 智能交通:影响人类未来10-40年的重大变革
  2. java batch批量
  3. 搭建Java ME 开发环境
  4. 如何删除tmp计算机桌面,Win10系统中tmp文件删除不了应该如何解决?
  5. 2cocos2dx别踩白块游戏案例
  6. Spring MVC 入门--Hello World
  7. ASP.NET GridView控件匯出EXCEL-移除控件,只是顯示文本
  8. spring boot 1.4默认使用 hibernate validator
  9. 微信公众平台开发中提示“该公众号提供的服务出现故障”问题解决
  10. 可做fft分析吗_做数据分析的你,真的会5W2H分析法吗?
  11. 精益创业实战 - 第3章 制作自己的精益画布
  12. 【课程作业|图论】第四章课后习题
  13. Kubernetes API的流编解码器StreamSerializer
  14. win10 android模拟器 菜单,Win10 Android模拟器教程
  15. LeetCode 38. Cound and Say
  16. 脸谱网下载_脸谱网对AR眼镜大胆愿景的最大障碍是信任
  17. centOS 7无法连接网络详细解决办法
  18. 老照片修复清晰?父母以前的老照片还能修复吗?
  19. Pytorch和Torch和torchvision的安装
  20. nginx的 ngx.var ngx.ctx ngx.req

热门文章

  1. android处理服务器的集合,android集合SSH搭建服务器客户端请求
  2. Ubuntu下安装依赖包问题总结
  3. 启明云端分享|由于国外某品牌WIFI缺货涨价,导致Ipcamera、机顶盒及一些商显、广告机厂商生产跟不上,成本直线上升,怎么办呢,替代方案来了,选用pin to pin的ESP8089模块就可以了
  4. python 排序统计滤波器_马尔可夫链+贝叶斯滤波器的Python展示
  5. 基于java实现农产品_基于微信小程序的个人商铺(农产品)设计与实现毕业论文+开题报告+前后台源码(JavaSSM+Mysql)+文献资料...
  6. java 数据结构 快速入门_Java 数据结构快速入门
  7. .net 新添加的项目未加载_JDK 13 新特性一览
  8. vf6.0 如何把命令窗口字体变大些_终端命令行工具iTerm2 for Mac免费版
  9. java8 lambda python_【学习笔记】java8 Lambda表达式语法及应用
  10. 51单片机学习笔记(郭天祥版)(9)——IIC、EEPROM