C 致命错误:netinet/in.h:没有这样的文件或目录

C 致命错误:netinet/in.h:没有这样的文件或目录,c,sockets,udp,C,Sockets,Udp,[套接字编程][UDP服务器] 我正在尝试使用UDP服务器进行消息加密和解密。 代码如下: 但我得到了以下错误: fatal error: netinet/in.h: No such file or directory 如何解决此问题?对于Windows上的套接字内容,您需要#包括,并且您还需要链接到-lws2\u 32 在程序开始时,您还需要如下方式初始化库: static WSADATA wsaData; int wsaerr = WSAStartup(MAKEWORD(2, 0), &a

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

我正在尝试使用UDP服务器进行消息加密和解密。 代码如下: 但我得到了以下错误:

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

如何解决此问题?

对于Windows上的套接字内容,您需要
#包括
,并且您还需要链接到
-lws2\u 32

在程序开始时,您还需要如下方式初始化库:

static WSADATA wsaData;
int wsaerr = WSAStartup(MAKEWORD(2, 0), &wsaData);
if (wsaerr)
  exit(1);
WSACleanup();
并在退出前进行清洁,如下所示:

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

对于其余部分,大多数基本的网络功能与*nix平台上的相同,但
close()
在套接字上不起作用,因此您需要执行
closesocket()

请不要添加不相关的标记。缺少的网络标头与加密无关。您的环境是什么?Linux?窗户?其他的什么编译器?我的环境是Windows。那里没有与UNIX相关的标头。这是否回答了您的问题?