2013-03-12 100 views
1

我不知道如何让我的iOS设备的主机名的主机名?我想比较一下NSNetServices,以确保它在可用服务列表中不包含自己的主机名。如何获得iOS设备

+2

请你,请谷歌这些东西。 BSD的标题包括一个字面上叫'的gethostname()函数' – CodaFi 2013-03-12 18:11:10

+2

@CodaFi为什么不提供作为回答您的评论 - 它似乎完全,充分研究(:d),乐于助人。 – Till 2013-03-12 18:49:37

回答

1

<unistd.h>,你可以找到的功能gethostname()这需要一个参数,一个字符指针,可悲的是,一个长度。它空终止,如果提供的第二个参数是太长(它定义HOST_NAME_MAX为255,所以这将是你最好的选择),所以你可以使用一些巨大的int值,仍然可以得到有效的结果。

+1

好的,这个返回'andrews-macbook-air',而NSNetService把它设置为'Andrews-MacBook-Air.local.'。虽然我能够轻松追加'.local.',但我不确定我能如何在正确的情况下得到这个结果?例如,这不能手动完成,因为macbook有大写字母B. – Andrew 2013-03-13 09:48:25