首页 > 解决方案 > Socklen_t 未在此范围内声明

问题描述

我正在使用 linux 的一些功能和类型在 Windows 环境中编写 C++ 服务器。不幸的是,当我声明一个变量 'socklen_t' 时,我收到了以下错误消息: Socklen_t is not declared in this scope socklen_t addrlen; 我该如何解决这个问题?谢谢

标签: c++

解决方案


Windows API 没有也不使用socklen_t. 改为使用int

如果您想编写可在多个平台的不同编译器中编译的可移植代码,请在 Windows 上创建一个typedeffor :socklen_t

#ifdef _WIN32
typedef int socklen_t;
#endif

推荐阅读