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. 전송, 수신 데이터는 클라이언트와 마찬가지로 지난번에 작성한 클라이언트 블로그를 참조할 수 있다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Qt로 문자와 이미지의 혼합 텍스트 그리기텍스트를 그리려면 QPainter::drawText 함수를 사용하지만 텍스트와 동시에 이미지 (아이콘 등)를 함께 그리기를 원합니다. QLabel와 QPushButton는 이미지와 텍스트를 표시하는 기능을 가지고 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.