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 回答