我试图仅通过文档来学习Qt,这很难。我设法使一个简单的命令行聊天客户端正常工作,但是我不知道该如何发送消息。从Qt中的套接字读取大约需要4行直观代码,但是由于某些原因我不能说

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


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

我真的不明白为什么这行不通,并且不胜感激。谢谢!

最佳答案

调用connectToHost()后,您需要具有connected()的插槽处理程序或调用waitForConnected()以等待与主机的连接完成,否则在建立连接之前,您的代码将一直试图通过尝试放大。

关于c++ - 为什么我不能使用QTcpSocket的write()方法发送数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11370048/

10-13 03:43