2013-03-12 99 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