Qt Webソケットを使用しています。ので、(応答ため待つよりも、私はこの2つのメソッドを持っていると私はサーバーにメッセージを送信したいQt websocket次のメソッドに進む前に、メッセージを送信して応答を待ちます。
例えば:
は、私は、この通信を作ることができる方法を知っているか、お聞きしたかったですそれは私がそれを使用することができる方法を知っているシグナルとスロットを使用して...しかし、いけない可能性がありmyMethod()
client->sendMessageToServer();
myMethod(data);
確かproccessよりdata
変数)とを更新しますここでは、以下を参照してください。
を、私はそれがサーバー
私が何よりも放出しなければならないvoid Client::sendMessageToServer(QString &str){
m_wSocket.sendTextMessage(str);
}
にメッセージを送信します[OK] sendMessageToServer()
を行くとき?私はどのように待っている状態になるのか分かりません... QWebSocket
にそのようなスロットはありません、それはすぐに方法myMethod
に行く。 データが設定されている場合は、ここで行っておりません。
connect(&m_wSocket, &QWebSocket::textMessageReceived, this, &Client::onTextMessageReceived);
void Client::onTextMessageReceived(QString message)
{
setData(message);
}
あなたが任意のアイデアを持っていますか: をところで、私はそれがメッセージをrecievesとき、それはこのためのonTextMessageRecieved
に行き、次のように設定クライアントを持っていますか?
あなたは 'textMessageReceived'のようなシグナルを意味しますか?彼らに電話したいあなたの方法を接続してください。そして、このためのハンドラであなたの 'myMethod'と呼んでください。 – Hayt
また、 'setData'でカスタム信号を出して、この信号を' myMethod'と接続することもできます。 – Hayt
問題は、onMessageRecievedに届きません。setData ... 2つのメソッドsendMessageToserverとmymethod、myMethodそのデータは実現されていません。 –