我试图仅通过文档来学习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/