我在linux环境下使用Linux的一些功能和类型在Windows环境下编写一台c ++服务器。 不幸的是,当我声明一个变量'socklen_t'时,我得到了以下错误消息:Socklen_t没有在这个范围内声明。 我该如何解决这个问题? 谢谢
答案 0 :(得分:0)
Windows API没有或使用socklen_t
。请改用int
。
如果要编写可移植代码,以跨多个平台在不同的编译器中进行编译,请在Windows上为typedef
制作socklen_t
:
#ifdef _WIN32
typedef int socklen_t;
#endif