明远智睿技术论坛
标题:
双网口通信问题
[打印本页]
作者:
xingyewuyu
时间:
2017-7-31 10:50
标题:
双网口通信问题
我板子有双网口: 网口1(ip地址为192.168.1.10)连接运动控制卡(ip地址为192.168.100);
网口2(ip地址为192.168.1.11)连接采集卡(ip地址为192.168.1.111)。
那么在qt中qsocket定义的变量:socket = new QTcpSocket-----如何通过哪个函数将其挷定到网口2的ip地址192.168.1.11以便通过函数 socket->connectToHost(192.168.1.111,port)和采集卡通信。
作者:
软件05
时间:
2017-7-31 16:32
你是用Qt4还是用Qt5?
作者:
xingyewuyu
时间:
2017-7-31 16:38
我用的是Qt5
作者:
软件05
时间:
2017-7-31 17:13
客户端的主要代码:
QTcpSocket TcpSocket_Send;
TcpSocket_Send.connectToHost(QHostAddress(IP),7891);
IsConnect = TcpSocket_Send.waitForConnected(6000);
if(!IsConnect) {
emit Disconnect();
return;
}
服务器端的主要代码:
ServerSocket = new QTcpServer;
ServerSocket->listen(QHostAddress::Any,7891);
connect(ServerSocket,SIGNAL(newConnection()),this,SLOT(NewConnectionHandle()));
void Widget_Receive::NewConnectionHandle()
{
ReceiveSocket = ServerSocket->nextPendingConnection();
connect(ReceiveSocket,SIGNAL(readyRead()),this,SLOT(ReadTcpData()));
CountSpeedTimer->start(1000);
}
void Widget_Receive::ReadTcpData()
{
QByteArray ByteArray = ReceiveSocket->readAll();
TotalRcvByte += ByteArray.size();
}
欢迎光临 明远智睿技术论坛 (http://bbs.myzr.com.cn/)
Powered by Discuz! X3.2