【发布时间】:2014-07-05 14:35:05
【问题描述】:
我正在 Qt Creator 中编写一个 C++ 项目,我有一个 QTcpSocket。它连接正常,但bytesAvailable() 始终是zero,即使我从我用 C# 编写的另一个项目向它发送数据。我测试了 C# 项目实际上是使用另一个 C# 项目发送数据,并且它正在正确发送数据。这是我的代码:
#include <QTcpSocket>
#include <QDebug>
void main()
{
QTcpSocket *tcpSocket=new QTcpSocket();
tcpSocket->connectToHost("127.0.0.1",8080);
while(true)
{
if(tcpSocket->bytesAvailable()!=0)
{
qDebug()<<tcpSocket<-bytesAvailable();
}
}
tcpSocket->disconnectFromHost();
}
谢谢。 :D
【问题讨论】:
-
嗨!您的最后一行永远不会执行,我认为如果您将信号/插槽机制与套接字一起使用会更容易。在此处查看示例:qt-project.org/doc/qt-4.8/network-blockingfortuneclient.html
标签: c# c++ qt sockets networking