gpt4 book ai didi

c++ - 无法使用任何 QWebSocket 客户端基本示例

转载 作者:行者123 更新时间:2023-11-30 02:44:02 25 4
gpt4 key购买 nike

我无法使用此处列出的任何 QWebSockets 客户端示例: http://qt-project.org/doc/qt-5/qtwebsockets-examples.html应用程序尝试打开本地主机 url,套接字卡在 QAbstractSocket::ConnectingState 和

qDebug() << m_webSocket.error();

返回 QAbstractSocket::UnknownSocketError。当然,永远不会发出“已连接”信号。我在 osx lion 中有 qt 5.3。我有 OpenSSL 1.0.1i 和

QSslSocket::supportsSsl() ;

返回真。

我真的没主意了,所以如果你有任何不适,我将不胜感激。

提前致谢。

最佳答案

首先,我不认为 ssl 是这种情况下的问题。

我刚刚运行了这些示例,它运行良好。这意味着可能存在以下常见问题之一(或者可能存在其他我不知道的问题)。

  • 其他进程正在使用本地端口号 1234。这意味着,尝试编辑 EchoClient client(QUrl(QStringLiteral("ws://localhost:1234"))); 并将 1234 替换为类似 8888 的数字9001 等应该可以解决问题。请注意,在这种情况下,您必须同时更改客户端和服务器程序中的端口。 (如果您不明白我在说什么,请阅读下一点以充分理解。)
  • 在相应的服务器程序运行时运行客户端程序。例如,当您运行 echoclient 时,您应该保持 echoserver 运行。如果你在 windows 或 linux 中,你可以通过打开两个 Qt Creator 进程并先运行 echoserver 然后运行 ​​echoclient 来完成此操作。如果您在 Mac 中,则无法创建两个 Qt Creator 实例(至少在 Yosemite 中,我不知道 osx lion)。您必须运行 echoserver(不要关闭控制台),然后打开 echoclient 项目并将 echoclient 设置为事件项目并运行。

    <
  • (虽然不太可能) 如果您正在打开一个项目,从网站复制 cpp 文件并将其粘贴到您的项目中,然后编译(而不是从您的示例选项卡下载它) Qt Creator),那么你可能缺少 .pro 文件的配置。只需在项目的.pro文件中添加websockets with QT += core即可。

如果不是这种情况,那么您可以告诉我,您可以尝试在 Qt forum 中发帖在那种情况下也是如此。

关于c++ - 无法使用任何 QWebSocket 客户端基本示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25667209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com