热心肠的柚子 · python整数与IP地址转换_python ...· 3 周前 · |
爱搭讪的消炎药 · 使用 Python 进行 IP 地址转换 - · 2 周前 · |
朝气蓬勃的电脑桌 · MyBatis 流式查询,用起来还不错! ...· 1 年前 · |
气势凌人的红豆 · 在 JavaScript 中将字符串转换为 ...· 1 年前 · |
威武的小马驹 · 找不到GlideApp· 1 年前 · |
我用C在Linux机器上使用套接字制作了一个服务器,它运行得很好,但是当我尝试使用visual studio在windows机器上运行它时,我得到了一个错误:
致命错误C1083:无法打开包含文件:'sys/socket.h':没有这样的文件或目录
ide告诉我找不到这个头文件。
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
发布于 2021-05-27 17:06:38
对于Windows,您必须使用
winsock.h
或
winsock2.h
和
sys/types.h
。忘掉
unistd.h
,
arpa/inet.h
和
netinet.h
吧。根据平台使用条件编译来包含正确的标头。
此外,要在Windows下使用套接字,应用程序必须首先调用
WSAStartup
。
Windows和Linux之间的调用大部分是相同的。但大多数性能都需要避免select() (它有效)并使用Windows函数。见 文档 。
发布于 2022-09-15 07:50:29
您应该使用标头
·
winsock2.h
·
ws2tcpip.h
·
ws2spi.h
此外,在导入任何这些功能之前,您应该将
_WIN32_WINNT
定义为
0x501
,以包括Windows或更高版本的所有功能,以及Windows7或更高版本的特性的
0x601
https://stackoverflow.com/questions/67726142
复制相似问题
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287