用c语言实现web服务器的demo
运行报错如下:
对于刚接触c语言的小白真是一脸懵,找到了解决方法,但还是不懂原理
解决方法是在代码开头加上:
#pragma comment(lib, "ws2_32.lib")
demo引用C 语言实现一个简单的 web 服务器_简单的web服务器_小小滴人儿~的博客-CSDN博客
调试运行成功的demo:
#define _WINSOCK_DEPRECATED_NO_WARNINGS 1
#pragma comment(lib, "ws2_32.lib")
#include <WinSock2.h>
#include<stdio.h>
int main()
{
//初始化
WSADATA wsaData;
if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0)
{
exit(1);
}
//socket创建
int skt = socket(PF_INET, SOCK_STREAM, 0);
if (skt == -1)
{
return -1;
}
//配置服务器
struct sockaddr_in server_addr;
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(8080);
server_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
memset(&(server_addr.sin_zero), '\0', 8);
//绑定
if (bind(skt, (struct sockaddr*)&server_addr, sizeof(server_addr)) == -1)
{
return -1;
}
//监听
if (listen(skt, 10) == -1)
{
return -1;
}
printf("Listening ... ...\n");
}