|
我用的是qt4.5 ,实现了tq2440和linux 通过tcpip单向通信 ,虚拟机下的linux能和2440 通过tcpip单向发数据
现在想实现它们能双向通信,好像QQ那个。
问题是:当linux按send按钮发送数据给2440,2440能接受到数据,但当我按2440 中的send按钮时,linux终端显示是
error
"The remote host closed the connection"
按2440 中的send按钮代码如下 :
this->tcpsocket->abort();
QHostAddress ip_server;
ip_server.setAddress("210.46.98.188");//2240 ip
this->tcpsocket->connectToHost(ip_server,8888);
// this->tcpsocket->connectToHost(QHostAddress::LocalHost,8888);
qDebug()<<"connet server success";
server构造函数部分代码如下:
server::server(QWidget *parent) :
QDialog(parent)
{
// if(!this->tcpserver->listen(QHostAddress::Any,8888))//good
if(!this->tcpserver->listen(ip_client,8888))
{
qDebug()<<"listen error";
close();
return;
}
else
qDebug()<<"listen success";
}
|
|