C 语言网络编程问题:E1696 无法打开 源 文件 “sys/socket.h“
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
- 在 C 语言网络编程中,上述代码报如下错误
E1696 无法打开 源 文件 "sys/socket.h"E1696 无法打开 源 文件 "netinet/in.h" E1696 无法打开 源 文件 "arpa/inet.h"C1083 无法打开包括文件: “sys/socket.h”: No such file or directory
问题原因
-
sys/socket.h
、netinet/in.h
、arpa/inet.h
是 Linux/Unix 系统特有的头文件 -
Windows 使用应该 Winsock API,对应头文件是
winsock2.h
和ws2tcpip.h
处理策略
- 使用
winsock2.h
和ws2tcpip.h
头文件
#include <winsock2.h>
#include <ws2tcpip.h>