0

ドキュメントだけでQtを学ぼうとしているのですが、ちょっと大変です。シンプルなコマンド ライン チャット クライアントを動作させることができましたが、送信方法がわかりません。Qt でソケットから読み取るのに約 4 行の直感的なコードが必要ですが、何らかの理由で私は言えません

QTcpSocket socket;
socket.connectToHost("google.com", 80);
socket.write("hey");
socket.flush();

流す(); false を返しますが、その理由はわかりません。

なぜこれが機能しないのか、本当に理解できません。助けていただければ幸いです。ありがとう!

4

1 に答える 1

3

呼び出した後、ホストへの接続が完了するまで待機するためconnectToHost()のスロットハンドラーconnected()または呼び出しが必要です。そうしないと、接続が確立される前にコードが書き込みを試みてズームアウトします。waitForConnected()

于 2012-07-06T22:00:40.547 に答える