为什么我不能用QTcpSocket的write()方法发送数据?

时间:2012-07-06 21:45:21

标签: c++ qt sockets network-programming buffer

我正在尝试单独使用文档学习Qt,这有点难度。我设法让一个简单的命令行聊天客户端工作,但我不知道如何发送东西。从Qt中的套接字读取需要大约4行直观代码,但出于某种原因我不能说

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

冲洗();返回false,但我不明白为什么。

我真的不明白为什么这不起作用,并希望得到任何帮助。谢谢!

1 个答案:

答案 0 :(得分:3)

调用connectToHost()后,您需要为connected()设置一个插槽处理程序,或者调用waitForConnected()等待与主机的连接完成,否则您的代码会通过尝试写入来缩放在建立连接之前。