c web文件服务器,使用C++制作简单的web服务器(续).pdf
使使用用C++制制作作簡簡單單的的web服服務(wù)務(wù)器器 ((續(xù)續(xù)))
增加功能:
1、從文件中讀取網(wǎng)頁并 回給客戶端,而不是把網(wǎng)頁代碼寫死在代碼中。
局限:
1、還不能根據(jù)URL地址中的參數(shù),訪問指定頁面
2、仍然是單線程
代碼如下: 復(fù)制代碼
//*****************************************************************************
//@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
總結(jié)
以上是生活随笔為你收集整理的c web文件服务器,使用C++制作简单的web服务器(续).pdf的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何看dha的配料表好坏?
- 下一篇: 艾叶水可以浇菜吗?