我有一臺運行在機器上的TCP服務器。 (用Java實現)。我需要從iPhone連接到該服務器並將數據發送到服務器,並在服務器推送數據時在iPhone上接收數據。所以我需要在數據從服務器推送時得到通知。Objective-c TCP/IP客戶端
有沒有辦法在Objective C(套接字編程)中做到這一點。雖然我GOOGLE了我找不到解決方案。但我看到CFSocket等 請任何人有一個解決方案?
我有一臺運行在機器上的TCP服務器。 (用Java實現)。我需要從iPhone連接到該服務器並將數據發送到服務器,並在服務器推送數據時在iPhone上接收數據。所以我需要在數據從服務器推送時得到通知。Objective-c TCP/IP客戶端
有沒有辦法在Objective C(套接字編程)中做到這一點。雖然我GOOGLE了我找不到解決方案。但我看到CFSocket等 請任何人有一個解決方案?
在互聯網可能的解決方案後,我在這裏找到了一個很好的異步TCP和UDP套接字庫。 (http://code.google.com/p/cocoaasyncsocket)。迄今爲止,這個庫對我來說工作得非常好。這包裝了CFSocket和CFStream。
感謝您的回覆。
您可以使用CFNetwork系列的類來實現更低級別的套接字。 Apple有一個introduction document描述這些類的使用。
CFSocket調用和類似的可以讓你創建套接字。然後可以使用CFStreamCreatePairWithSocket()創建一個CFReadStreamRef和CFWriteStreamRef,您可以將它們投射到NSInputStream *和NSOutputStream *。
CocoaAsyncSocket已經轉移到github上:https://github.com/robbiehanson/CocoaAsyncSocket – seb 2012-05-05 18:32:44