最近工作忙,没时间研究代码,正好今天在单位值班,研究了下http服务器的实现,之前做后台经常用apache和IIS服务器,这次查了下资料写个简单的http服务器,个人比较喜欢用javascript编写hta应用程序,可是js功能太弱了,实现了http服务器,就可以用特殊端口让javascript和c++交互,js不能做的事情交给c++处理,不多说,先上代码。
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <winsock2.h>
#pragma comment(lib, “wsock32.lib”)
#include <iostream>
#define port 8888 //监听端口
using namespace std;
int main()
{
WSAData wsa;
if (::WSAStartup(MAKEWORD(2,2),&wsa) != 0)
{
cout<<"WSAStartup error"<<endl;
return 0;
}
//创建socket套接字
SOCKET localFd = socket(AF_INET, SOCK_STREAM, 0);
if (localFd == INVALID_SOCKET)
{
cout << "socket 错误!" << endl;
exit(-1);
}
//sockaddr_in结构体:可以存储一套网络地址(包括IP与端口)
struct sockaddr_in localAddr;
localAddr.sin_family