未在此范围内声明Socklen_t

时间:2018-10-01 15:47:59

标签: c++

我在linux环境下使用Linux的一些功能和类型在Windows环境下编写一台c ++服务器。 不幸的是,当我声明一个变量'socklen_t'时,我得到了以下错误消息:Socklen_t没有在这个范围内声明。 我该如何解决这个问题? 谢谢

1 个答案:

答案 0 :(得分:0)

Windows API没有或使用socklen_t。请改用int

如果要编写可移植代码,以跨多个平台在不同的编译器中进行编译,请在Windows上为typedef制作socklen_t

#ifdef _WIN32
typedef int socklen_t;
#endif