Ein client.connect(web::uri)
ist erforderlich, aber nach dem Blick in web::uri
wird eine Zeichenfolge nicht akzeptiert. Die API scheint zu sagen, dass sie eine Zeichenfolge akzeptieren kann, aber es wird nicht und ich kann nicht herausfinden, warum.Wie kann ich ein web :: uri aus einer Zeichenfolge erstellen, die in client.connect() eingefügt werden soll?
#include <iostream>
#include <stdio.h>
#include <cpprest/ws_client.h>
using namespace std;
using namespace web;
using namespace web::websockets::client;
int main(int argc, char **args) {
uri link = uri("ws://echo.websocket.org"); //PROBLEM LINE
websocket_client client;
client.connect(link).wait();
websocket_outgoing_message out_msg;
out_msg.set_utf8_message("test");
client.send(out_msg).wait();
client.receive().then([](websocket_incoming_message in_msg) {
return in_msg.extract_string();
}).then([](string body) {
cout << body << endl;
}).wait();
client.close().wait();
return 0;
}
Welche Fehlermeldung erhalten Sie? –
Es dauert ein 'Dienstprogramm :: char_t *' kein C-String. –
Wenn Ihre Frage zufriedenstellend beantwortet wurde, wäre es nett, wenn Sie die Antwort als "akzeptiert" markieren und die Antwort als besonders hilfreich empfinden. Vielen Dank! – Rook