#include <cstdio>
#include <WinSock2.h>
using namespace std;
#define BUFFER_SIZE 1024
// 自定义响应头 和 响应的HTML 常量
#define HEADER "\HTTP / 1.1 200 OK\r\n\Content-Type: text/html; charset=UTF-8\r\n\Server: xxxxx\r\n\Content-Length: % d\r\n\r %s"
#define HTML "\<html>\<head>\<title>HTML标题</title>\<head>\<body>\<h1>响应回去的HTML内容!</h1>\</body>\</html>"
#pragma comment(lib, "WS2_32")
int main(int argc, char** argv)
{
// 定义并插入一个服务器sockaddr
sockaddr_in addrServer;
addrServer.sin_family = AF_INET;
addrServer.sin_addr.S_un.S_addr = INADDR_ANY;
addrServer.sin_port = htons(81); // 定义启动的服务端口
// 初始化 socket dll
WSADATA wsaData;
WORD socketVersion = MAKEWORD(2, 0);
if (WSAStartup(socketVersion, &wsaData) != 0)
{
printf("初始化 socket dll 错误!");
exit(1);
}
// create socket
SOCKET socketServer = socket(AF_INET, SOCK_STREAM,
C++ 实现简单的Web服务器
最新推荐文章于 2024-04-12 19:59:26 发布