c++ - Socklen_t 未在此范围内声明
问题描述
我正在使用 linux 的一些功能和类型在 Windows 环境中编写 C++ 服务器。不幸的是,当我声明一个变量 'socklen_t' 时,我收到了以下错误消息: Socklen_t is not declared in this scope socklen_t addrlen; 我该如何解决这个问题?谢谢
解决方案
Windows API 没有也不使用socklen_t
. 改为使用int
。
如果您想编写可在多个平台的不同编译器中编译的可移植代码,请在 Windows 上创建一个typedef
for :socklen_t
#ifdef _WIN32
typedef int socklen_t;
#endif
推荐阅读
- android - 虽然循环在线程中运行,但它阻塞了主 gui
- c# - 在 unity3d 国际象棋游戏中,我无法在第 7 个位置选择或移动棋子和车
- wso2 - 使用 WSO2 AM 的联合用户
- angular - 如何从我的 Angular 5 应用程序向用户的 Gmail 帐户发送通知?
- javascript - 将数据从输入字段移动到另一个并提交表单
- python - 从 Python 中的常规字典创建反向字典的目的是什么
- reactjs - Redux 返回“中间件不是函数”
- java - Class.forname 重定向JAVA
- java - 如何将数据库中的列显示到 Android Studio 的文本视图中?
- html - 将菜单放在图像底部(内部图像)