先看下运行效果:
代码我已经上传到CSDN:
http://download.csdn.net/detail/u014597198/9689618
码云地址:
https://gitee.com/sand_teacher_younger_brother/TCP_Demo
今天做了个类似的项目,发现服务端获取局域网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();