c++ - QTcpSocket的write()方法为什么不能发送数据?

标签 c++ qt sockets network-programming buffer

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

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

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

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

最佳答案

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

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

相关文章:

Windows 和 Unix 系统的 C++ 套接字

c++ - 外部 exe/dll 或 WTF 的镜像基地址?

c++ - QGraphicsPixmapItem的Qt更新像素图

c++矩阵重载不起作用

c++ - QT - 是否有将几张图片组合成一张的类(class)?

javascript - AngularJS 数据落后一步

c++ - 在 Android 下删除 C++ 代码中的 C 样式转换

qt - 如何在QT中设计一个文本编辑器?

c++ - 如何在 Qt Creator 中将默认的预选应用程序类型从纯 C 应用程序永久更改为纯 C++ 应用程序?

c++ - select和UDP协议(protocol)结合时收不到数据