반응형
○ 필요 헤더
#include <QHostAddress>
#include <QNetworkInterface>
○ 네트워크 인터페이스 전체 주소 가져오기
QList<QHostAddress> addrList = QNetworkInterface::allAddresses();
○ 네트워크 인터페이스 전체 주소 중 IPv4 주소만 출력하기
#include <QHostAddress>
#include <QNetworkInterface>
#include <QDebug> // 디버그 출력용
QList<QHostAddress> addrList = QNetworkInterface::allAddresses();
foreach(QHostAddress addr, addrList)
{
if (0 < addr.toIPv4Address())
{
qDebug() << addr.toString();
}
}
- 실행 결과
"192.168.56.1"
"127.0.0.1"
- IPv4, IPv6 인지 확인
// IPv4
quint32 QHostAddress::toIPv4Address(bool *ok) const
// IPv6
Q_IPV6ADDR QHostAddress::toIPv6Address() const
반응형
'프로그래밍 > 기타' 카테고리의 다른 글
[Qt] 파일 존재 여부 확인, 복사, 삭제하는 방법 (QFile) (0) | 2021.05.15 |
---|---|
[Qt] QList에 있는 구조체 정렬하는 방법 (Sort, Struct) (0) | 2021.05.15 |
[Qt] QMessageBox로 알림, 아이콘, 선택 메시지 박스 띄우는 방법 (0) | 2021.05.15 |
[Linux, C++] 파일 존재, 읽기, 쓰기, 실행 권한 여부 확인하는 방법 (access) (0) | 2021.05.15 |
[Linux, C++] 파일 소유자, 파일 크기, 접근/수정 시간 등 파일 정보 보는 방법 (0) | 2021.05.15 |