1. 程式人生 > >QTcpSocket客戶端、服務端互發字串Demo

QTcpSocket客戶端、服務端互發字串Demo

最近又遇到tcp問題,發現知識不用忘得好快!於是做了一個簡單的demo。

先看下執行效果:


程式碼我已經上傳到CSDN:

碼雲地址:

今天做了個類似的專案,發現服務端獲取區域網IP這裡不準確,我們是要獲取192.168.*.*的IP地址,

程式碼改為如下:

QString TcpSever::getIPAddress()
{
    //獲取區域網IP地址192.168.*.*
    QString localHostName = QHostInfo::localHostName();
    QHostInfo info = QHostInfo::fromName(localHostName);
    foreach(QHostAddress address, info.addresses()) {
        if (address.protocol() == QAbstractSocket::IPv4Protocol) {
            return address.toString();
        }
    }

}

或者:

QString ip = QHostInfo::fromName(QHostInfo::localHostName()).addresses().last().toString();