根据QT一本QT书籍提供的代码,编写一个tcp服务器代码,但根据该书的方法,始终收不到客户端发来的消息。处理收到消息的槽函数代码如下:
while(tcpSocket->canReadLine())
ui->plainTextEdit->appendPlainText("[in] "+tcpSocket->readLine());
在客户端发送消息后面加上换行符也不行。后来把canReadLine() 替换掉,更改为
char buffer[1024] = {0};
tcpSocket->read(buffer, 1024);
if( strlen(buffer) > 0)
{
QString showNsg = buffer;
ui->plainTextEdit->appendPlainText("[in] "+showNsg);
}
代码更改后,经过测试tcp服务器可以正常收到消息了。