描述一下问题:
一个简单的C/S程序,客户端连接服务端
客户端相关代码:(下面的backList是主窗体中的一个列表控件,返回连接信息!)
QTcpSocket sock;
QString SERV_IP = options.value(QString("SERVER/IPAddr")).toString();
qint16 SERV_PORT = options.value(QString("SERVER/PORT")).toInt();
sock.connectToHost(SERV_IP, SERV_PORT);
if(!sock.waitForConnected(3000))
{
backList -> addItems(QStringList()
<< tr("")
<< tr("与服务器端建立连接失败!%1").arg(sock.errorString())
);
sock.close();
QMessageBox::information(0,tr("注意"),tr("请检查服务器端是否开启!"));
return;
}
else
{
backList -> addItems(QStringList()
<< tr("")
<< tr("与服务器端已经建立连接...")
<< tr("")
);
}
服务器程序是用C写的。
理想情况下,这样连接服务器时,服务器就会打印出客户端的地址。
但实际运行时,服务器除了打印客户端地址外,还会多打印两个乱码:d V)
这是什么原因??服务器代码应该没有问题!