首页 > 解决方案 > 致命错误:netinet/in.h:没有这样的文件或目录

问题描述

[套接字编程] [UDP 服务器]

我正在尝试使用 UDP 服务器进行消息加密和解密。代码在这里:https ://www.geeksforgeeks.org/message-encryption-decryption-using-udp-server/ 但我收到以下错误:

fatal error: netinet/in.h: No such file or directory

如何解决这个问题?

标签: csocketsudp

解决方案


对于您需要的 Windows 上的套接字内容,#include <winsock2.h>您还需要与-lws2_32.

在程序开始时,您还需要像这样初始化库:

static WSADATA wsaData;
int wsaerr = WSAStartup(MAKEWORD(2, 0), &wsaData);
if (wsaerr)
  exit(1);

并在退出之前进行清洁,如下所示:

WSACleanup();

其余最基本的网络功能与 *nix 平台上的相同,除了close()在套接字上不起作用,因此您需要改为这样做closesocket()


推荐阅读