我正在尝试使用Poco C++库连接到Echo Test Websocket。为了做到这一点,这里是我的代码,它应该设置WebSocket:
HTTPClientSession cs("echo.websocket.org");
HTTPRequest request(HTTPRequest::HTTP_GET, "/ws");
HTTPResponse response;
WebSocket* m_psock = new WebSocket(cs, request, response);
m_psock->close(); //close immidiately
字符串
但它不起作用:我收到这样的错误消息:
Poco::Exception: WebSocket Exception: Cannot upgrade to WebSocket connection: Not Found
型
有人能帮忙吗?
3条答案
按热度按时间oxcyiej71#
“Not Found”错误是HTTP服务器返回的标准HTTP 404 Not Found。这通常意味着您请求的资源不存在。
我通过将资源从
"/ws"
更改为"/"
来使您的代码工作:字符串
并添加以下行
型
创建新的
WebSocket
。我认为这是一个标题对那么多(或所有?)WebSocket服务器期望。velaa5lx2#
如果你想从回显服务器得到回复,你还必须确保使用Http 1.1请求。Poco默认为Http 1.0。
字符串
这是一个完整的例子
型
hgncfbus3#
这是“wss”的完整示例(即安全)连接。
字符串