2012-12-11 259 views
2

我正在尋找我的iOS應用程序來連接到局域網上的其他實例,並在實例(只是數字)之間發送一些原始數據。目前最好的框架/ lib是做什麼的?iOS客戶端/服務器通信

我在Windows中使用winsock完成了這種事情,但iOS是一個完全不同的世界。

Bonjour?只能使用NSStream嗎?還有哪些其他技術受歡迎?

我的谷歌搜索結果很多自定義包裝,其中大部分可能過時了在這一點上。

我寧願使用一個Objective-C庫(vs c),但可以採取任何方式。

任何指向tuts或示例的鏈接都會很棒!謝謝。

另外,我應該知道iOS上有什麼缺陷嗎?

回答

1

如果您使用winsock完成了這項工作,您可以將代碼移植到BSD套接字中。或者,你可以看看CoreFoundation的CFSocket - 一個圍繞BSD套接字的封裝(見Apple docs)。

+0

太好了,謝謝。我明天會看看文檔。 – VaporwareWolf

1

如果知道IP地址,套接字就可以正常工作。如果您需要同行互相發現,Bonjour非常有用。然後,如果您發送任何需要格式的內容,例如數字列表,我建議您使用Protocol BuffersHere's一個ObjC版本。

+0

這特別吸引人,因爲我希望能夠在不必知道所有客戶端的IP地址的情況下發揮作用。在Windows中,我只是在特定的端口上做了一個UDP廣播,然後任何實例都會發回一個回覆,然後將該IP保存到已知客戶端的列表中。 如果這個功能是內置的,那將是完美的。謝謝,明天早上我會挖。 – VaporwareWolf