c - netdb.h:尝试在 Windows 上运行套接字程序(C 语言)时没有这样的文件或目录
问题描述
我有以下 C 代码,我需要运行它。但我在使用的库中总是出现以下错误。我尝试下载 MinGW 并将其路径添加到环境变量中,但仍然是同样的问题。
[错误] netdb.h:没有这样的文件或目录
我正在尝试在 Windows 上运行我的代码。它是一个 C 语言的 Socket 程序。这些库是:
#include <stdio.h>
#include <netdb.h>
#include <netinet/in.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/types.h>
#define MAX 80
#define PORT 8080
#define SA struct sockaddr
另一个问题,如果我想在我的笔记本电脑上运行一个套接字作为客户端和服务器(Windows),我该怎么做?
解决方案
我现在做同样的事情。我也有这个问题。如果在 Windows 上运行脚本,则必须安装正确的头文件。我用...
#ifdef _WIN32
//For Windows
int betriebssystem = 1;
#include <winsock2.h>
#include <ws2tcpip.h>
#include <iphlpapi.h>
#include <ws2def.h>
#pragma comment(lib, "Ws2_32.lib")
#include <windows.h>
#include <io.h>
#else
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
int betriebssystem = 2;
#endif
尝试运行它。也许您必须为“ws2_32”链接库。
推荐阅读
- javascript - 将数据从 firebase 加载到 HTML 表
- azure - 获取 Microsoft Azure 用户的 OneDrive 数据
- python - 为什么我的 Keras 模型预测的是趋势而不是规模?
- android - 用于获取子字符串的开始和结束索引的 Kotlin 函数
- ios - SceneKit SCNNode SNCAction.fadeIn 没有按预期运行,它只是弹出
- react-native - 在组件渲染之前创建组件的引用
- python-3.x - vs代码没有选择正确的python解释器
- python - Python数据框到嵌套的json文件
- azure-virtual-network - 如何使用 Fluent API 或管理 API 检查子网是否在天蓝色中分配了另一个资源?
- use-effect - ESLinter 询问 useEffect 一个 dep