AWS IoT 开发工具包:通过 TCP 端口 443 使用 MQTT
AWS IoT SDK: use MQTT over TCP Port 443
根据本文档,在 AWS IoT 中的端口 443 上使用 MQTT 需要使用x-amzn-mqtt-ca
协议配置 ALPN 扩展。
我将 AWS IoT C++ SDK 与 OpenSSL 结合使用。创建network::OpenSSLConnection
对象时,我将endpoint_port
参数配置为 443,enable_alpn
配置为 true。在哪里可以将协议设置为x-amzn-mqtt-ca
?连接似乎是这样工作的,TCPView显示它实际上使用HTTPS端口。
您是否也尝试在网络期间设置以下两个受保护变量:OpenSSLConnection(..(?
SSL_CTX *p_ssl_context_; ///< SSL Context instance
SSL *p_ssl_handle_; ///< SSL Handle
有关如何设置特定 ALPN 协议的更多信息,请访问 OpenSSL 文档 @ 此处。
希望对您有所帮助!
相关文章:
- AWS IoT 开发工具包:通过 TCP 端口 443 使用 MQTT
- grpc 的 ServerBuilder::AddListeningPort() 总是返回 TCP 端口零
- 使用 xcvdata 删除标准 TCP IP 端口不起作用
- C++检查 TCP 端口
- 为什么 Mac OS 指定的 TCP 端口不侦听?
- 在 Windows 操作系统上使用C++检查特定的开放 TCP 端口
- 强制终止和重新生成 TCP 套接字应用程序时无法重用端口
- TCP客户端可以使用相同的端口到其他服务器
- TCP与无效的连接块端口连接
- 检查 TCP 端口是否可用(未侦听或未连接)
- 如何在TCP端口上实时传输数据期间减少CPU使用率
- 如何在 tcp 客户端模式下固定接收端口
- TCP 套接字,无法绑定到端口 - 正在使用中
- 如何使用 Boost tcp::iostream 指定方案、主机和端口
- 获取用于 TCP 连接的随机端口
- C++中未使用bind()且端口为0的可用TCP端口列表
- 如何使用'adb forward tcp:8081 tcp:8082'等C++进行端口转发
- 如何检查是否已侦听 TCP 端口
- 提升连接后从TCP服务器访问TCP客户端IP地址+端口
- Linux TCP服务器-在C++中侦听多个端口