• 4751阅读
  • 3回复

ip地址转换 问题 ????????????? [复制链接]

上一主题 下一主题
离线zhanglele
 
只看楼主 正序阅读 楼主  发表于: 2008-12-01
— 本帖被 XChinux 执行加亮操作(2008-12-01) —
我想获取本机的ip地址~  我是这样做的:

sin.sin_addr.s_addr  = htonl (INADDR_ANY);

QString selfIp;

selfIp = ntohl(sin.sin_addr.s_addr);

这样做 读出来的不对 selfIp 里读出来是个冒号 很奇怪

然后我看了下 ntohl的 返回类型 是 uint32_t
于是我把最后一句 改成
selfIp = QString :: number(ntohl(sin.sin_addr.s_addr)
这样读出来 是一串整数 3232235834
我的ip是 192.168.1.58
不知是哪里出问题了
恳请高人指点
离线zhanglele
只看该作者 3楼 发表于: 2008-12-11
这个方法不行的 读出的数据是 0.0.0.0
后来我给自己发送的数据包 然后获取的发送地址 是个笨方法
离线evoleci
只看该作者 2楼 发表于: 2008-12-04
楼主应该把解决方法同样贴出来

我们只是在经历着一些事情。
离线zhanglele
只看该作者 1楼 发表于: 2008-12-01
已解决哈
快速回复
限100 字节
 
上一个 下一个