用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
- #include
- 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");
- }