我不知道如何讓我的iOS設備的主機名的主機名?我想比較一下NSNetServices,以確保它在可用服務列表中不包含自己的主機名。如何獲得iOS設備
1
A
回答
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
請你,請谷歌這些東西。 BSD的標題包括一個字面上叫'的gethostname()函數' – CodaFi 2013-03-12 18:11:10
@CodaFi爲什麼不提供作爲回答您的評論 - 它似乎完全,充分研究(:d),樂於助人。 – Till 2013-03-12 18:49:37