c - 致命错误: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
如何解决这个问题?
解决方案
对于您需要的 Windows 上的套接字内容,#include <winsock2.h>
您还需要与-lws2_32
.
在程序开始时,您还需要像这样初始化库:
static WSADATA wsaData;
int wsaerr = WSAStartup(MAKEWORD(2, 0), &wsaData);
if (wsaerr)
exit(1);
并在退出之前进行清洁,如下所示:
WSACleanup();
其余最基本的网络功能与 *nix 平台上的相同,除了close()
在套接字上不起作用,因此您需要改为这样做closesocket()
。
推荐阅读
- c-preprocessor - 如何在#import 指令中使用预处理器宏?
- sql - 如何在 SQL 中有多个 NOT LIKE
- jquery - 使用 img 标签将预加载的图像添加到 HTML 会导致图像重新下载
- excel - VBA 宏不“另存为”
- image - jekyll SEO - 图片不工作,但标题和描述工作
- php - 数据库中更新新数据时刷新页面
- file - 在 SSIS 中平均具有大于 2gb 的动态列的平面文件
- maven - Spring boot 2.1 应用程序无法将跟踪发布到 Spring boot 1.5 Zipkin 服务器
- python - 如何使这个 for 循环更快?
- angular - Angular 7 SyntaxError:预期的表达式,当basehref从根更改时得到'<