iphone – 将[NSNetservice addresses]转换为ip地址字符串

栏目: IOS · 发布时间: 7年前

内容简介:翻译自:https://stackoverflow.com/questions/2327864/converting-nsnetservice-addresses-to-ip-address-string

这个问题已在这里提出:

NSNetservice IP address

我已经用这两个来达到我现在的位置.我的问题是以下方法我不太有用:

- (NSString *)getStringFromAddressData:(NSData *)dataIn {
    struct sockaddr_in  *socketAddress = nil;
    NSString            *ipString = nil;

    socketAddress = (struct sockaddr_in *)[dataIn bytes];
    ipString = [NSString stringWithFormat: @"%s",
                inet_ntoa(socketAddress->sin_addr)];  ///problem here
    return ipString;
}

这给出了一个构建错误,说明在同一行上“解除指向不完整类型的指针”和“隐式声明函数’inet_ntoa’”.

我已经检查过,我不认为我错过了某种类型的框架来让inet_ntoa工作.知道我做错了什么吗?谢谢.

如果你得到inet_ntoa的隐式声明,你可能需要

#include <arpa/inet.h>

(您可以通过man inet_ntoa获取此信息并阅读有关该功能的更多信息)

翻译自:https://stackoverflow.com/questions/2327864/converting-nsnetservice-addresses-to-ip-address-string


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

追踪Linux TCP/IP代码运行

追踪Linux TCP/IP代码运行

秦健 / 北京航空航天大学出版社 / 2010-4-1 / 69.00元

本书以应用程序为线索,详细描述了数据包在协议栈的分段、重组、发送、接收过程,同时分析了路由的初始化和设置过程,主要包括socket应用程序、 TCP/IP协议、路由、通知链、邻居子系统等内容。全书涵盖了协议栈的全部知识点,对于广大的读者来说这是一本极其难得的技术资料。同时,书中论述了网络设备的工作原理,解释了RTL8169和嵌入式CS8900、DM9000网卡设备的核心过程。一起来看看 《追踪Linux TCP/IP代码运行》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具