socket.io-client.cpp
没有连接到Heroku上的node应用程序,而Node JS socket.io-client
没有任何问题。错误是:
[2018-12-11 19:32:43] [connect] Successful connection
[2018-12-11 19:32:43] [error] handle_read_http_response error: websocketpp.transport:7 (End of File)
[2018-12-11 19:32:43] [info] Error getting remote endpoint: system:107
字符串
将URL从https
更改为http
:myapp.heroku.com-现在可以工作。是否可以通过https
连接?JS socket.io-client
通过安全连接连接,没有任何问题。
2条答案
按热度按时间rn0zuynd1#
已经在
DEFINES
中使用SIO_TLS
构建了socket.io-client-cpp
应用程序(编译器标志:-DSIO_TLS
)-现在可以通过https
连接!这将启用TLS
支持,如下所述:https://github.com/socketio/socket.io-client-cpp/pull/137
uxhixvfz2#
我花了几天时间试图找到一个解决方案,阅读通过文档来回,并没有发现什么。我也看到了链接的拉请求,但无法理解它。
最后,我通过这篇文章将
-DCMAKE_CXX_FLAGS=-DSIO_TLS
添加到portfile.cmake
中,终于成功了!我正在使用vcpkg与MSBuild,它集成到Visual Studio 2022中。在第一次安装软件包后,有一个文件夹“AppData\Local\vcpkg\registrations\git-trees”。在这个文件夹中,还有一个文件夹“2aa 8 fb 06982 abcd 0918726 ba 79 bf 81 edc 9000 a4 b”(尽管可能会有所不同),其中有“portfile.cmake”。
这是我正在使用的配置:
字符串
之后,只需删除
vcpkg_installed
文件夹,让它重建.之后,https为我工作.