致命错误:netinetin.h: 没有这样的文件或目录

问题描述 投票:0回答:1

[SOCKET编程] [UDP服务器]

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

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

如何解决这个问题?

c sockets udp
1个回答
0
投票

对于Windows上的socket的东西,你需要 #include <winsock2.h> 并且您还需要与 -lws2_32.

在你的程序开始时,你还需要像这样初始化库。

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

并在退出前进行清理,像这样

WSACleanup();

其余的大部分基本网络功能和*nix平台上的一样,除了 close() 在插座上不起作用,所以你需要进行 closesocket() 而不是。

© www.soinside.com 2019 - 2024. All rights reserved.