明远智睿技术论坛

标题: 双网口通信问题 [打印本页]

作者: 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