Socklen_t未在此范围内声明

Socklen_t was not declared in this scope

本文关键字:范围内 声明 Socklen      更新时间:2023-10-16

我正在使用Linux的一些函数和类型在Windows环境中编写C ++服务器。 不幸的是,当我声明变量"socklen_t"时,我收到以下错误消息:Socklen_t 未在此范围内声明socklen_t addrlen; 如何解决此问题? 谢谢

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

如果要编写跨多个平台在不同编译器中编译的可移植代码,请在 Windows 上socklen_ttypedef

#ifdef _WIN32
typedef int socklen_t;
#endif