获取套接字头文件

时间:2017-09-09 14:24:41

标签: c++ sockets header

我是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以使用套接字功能吗?如果是这样,那叫什么包?

1 个答案:

答案 0 :(得分:1)

如果您在Windows平台上尝试此套接字程序,它肯定无法正常工作。

  

#include <sys/socket.h>

  • 仅适用于Linux / Mac平台。

如果您使用的是Windows,则需要尝试:

#ifdef __WIN32__
# include <winsock2.h>
#else
# include <sys/socket.h>
#endif