• 3933阅读
  • 1回复

qt3里用QSocket类写的程序调试的时候总无法接收到来自服务器的回应,点解啊? [复制链接]

上一主题 下一主题
离线naga1003
 
只看楼主 倒序阅读 楼主  发表于: 2009-10-09
俺的程序需要在linux里写一个tcp客户端程序去连接windows平台下的tcp服务器程序,我用qt3写的,所以用的是QSocket类,写好后能够连接到tcp服务器,也可以发送消息,问题是接受不到任何回应,我的相关程序代码是这样的,请问问题在哪里呢?

连接到host后调用这一句代码:
connect(socket,SIGNAL(readyRead()),SLOT(socketReadyRead()));

socketReadyRead()的实现如下:

void Form1::socketReadyRead()
{
while(socket->canReadLine())
{
textLabel1->setText(tr("have readed"));
}
}

运行结果是,我的客户端没有任何回应显示,而且,当我想从客户端关闭socket时(我这样做的socket->closed()),服务器端就不断接收到全0的消息,这是怎么回事啊???我是仿造examples里的client和http写的。
离线naga1003
只看该作者 1楼 发表于: 2009-10-10
往上查了查有人说是从windows发来的消息需要加''/n"在后面,要不qsocket无法识别,我试着做了下,发现问题还是一样,困惑啊,还请过来人指教一下,急~
快速回复
限100 字节
 
上一个 下一个