我是C / C ++的新手,我正在用它来学习Socket API。据我所知,我需要包含某些套接字头文件才能使用内置函数。
#include <sys/socket.h> // Needed for socket creating and binding
#include <netinet/in.h> // Needed to use struct sockaddr_in
这是我放在main.cpp类的顶部,而CLion说它“找不到socket.h”。我在互联网上搜索了“套接字标题下载”,但很多论坛都说它应该附带我默认拥有的任何C文件。我昨天安装了Cygwin作为我的C编译器。我只需要重新安装它,找到一些套接字API包,然后重新安装CLion以使用套接字功能吗?如果是这样,那叫什么包?
答案 0 :(得分:1)
如果您在Windows平台上尝试此套接字程序,它肯定无法正常工作。
#include <sys/socket.h>
如果您使用的是Windows,则需要尝试:
#ifdef __WIN32__
# include <winsock2.h>
#else
# include <sys/socket.h>
#endif