#include <QTcpSocket>
int main()
{
//服务器端使用VS2008写的,代码如下:
//int len=10;
//send(s,(char*)&len,sizeof(len),0);
//服务器端发送成功,GetLastError返回0
QTcpSocket socket;
socket.connectToHost("127.0.0.1",3333);
int len;
if(socket.waitForConnected()){
//这一句返回0,没接到数据
socket.read((char*)&len,sizeof(len));
printf("%d\n",len);
}
while(1){}//等待……
socket.close();
}
为什么呢?错误出在哪里呢?
------最佳解决方案--------------------
read 前加一句试试:
socket->waitForReadyRead(XXXX);
------其他解决方案--------------------
有人知道没,在线等,急
------其他解决方案--------------------
哪里报错了? 什么错误?
------其他解决方案--------------------
3楼正解,问题解决了,多谢。