Qt에서 TCP 서버 만들기

7467 단어 Qt

Qt에서 TCP 서버 만들기


1. .pro 파일
필수는pro 파일에 다음 문장 추가
QT += network

헤더 파일
#include 
#include 
#include 

2. 서버 구축, 감청
    QTcpServer *tcpServer;
    QTcpSocket *tcpSocket;
    tcpServer = new QTcpServer(this);// 
    
    QString IP = ui->comboIP->currentText();// IP
    quint16 port = ui->spinPort->value();// 
    QHostAddress addr(IP);
    tcpServer->listen(addr,port);// 
    // 
    tcpServer->listen(QHostAddress::LocalHost,1200);
    // 
    tcpServer->listen(QHostAddress::Any, 1200);

3. 로컬 IP 획득 방법
QString MainWindow::getLocalIP()
{
    QString hostName = QHostInfo::localHostName();// 
    QHostInfo hostInfo = QHostInfo::fromName(hostName);// 
    QString localIP = "";
    QList<QHostAddress> addList = hostInfo.addresses();// Ip 
    if(addList.isEmpty() == 0)
    {
        for(int i=0;i<addList.count();i++)
        {
            QHostAddress Host = addList.at(i);
            if(QAbstractSocket::IPv4Protocol == Host.protocol())// IPv4 
            {
                localIP = Host.toString();
                break;
            }
        }
    }
    return localIP;
}

4. 전송, 수신 데이터는 클라이언트와 마찬가지로 지난번에 작성한 클라이언트 블로그를 참조할 수 있다

좋은 웹페이지 즐겨찾기