2013-12-11 32 views
1

Apple說here「不使用NSSocketPort(OS X)或NSFileHandle進行通用套接字通信」。爲什麼蘋果說NSFileHandle不應該用於網絡?

現在我正在努力調試套接字斷開問題。

如果我們使用NSFileHandle有沒有任何性能問題?

僅僅因爲NSStream有助於簡單調試,它們是否讓人不鼓勵使用NSFileHandle?提前致謝。

回答

1

繼續閱讀。非常文檔鏈接到解釋了爲什麼你不應該使用NSFileHandle聯網:

的NSFileHandle類規避的標準網絡協議棧,攜帶以下缺點:與NSFileHandle取得

  • 網絡連接可以比使用標準網絡API的效率低得多。
  • 從歷史上看,使用NSFileHandle進行網絡連接導致性能極差或出現難以調試的奇怪故障。
  • 有沒有簡單的方法來使用NSFileHandle進行連接使用TLS身份驗證和加密。
  • 在iOS中,NSFileHandle不會自動激活設備的移動調制解調器或按需VPN。

相反,使用NSStream進行遠程連接並使用CFSocket進行監聽。

相關問題