2012-03-05 23 views
0

從我的理解,你不能插座兩臺iPhone(糾正我,如果我錯了)之間的連接。所以我想要做的是讓一臺服務器位於接受消息的客戶端應用程序之間,並將它們重新分配給適當的人員。本質上,應用程序將允許人們擁有一個共享地圖,其中包含其位置,並且每個人都可以對其進行註釋。iPhone CFSocket收/發郵件

1)我一直在閱讀和研究進入CFStream類,但我很好奇,想知道這可能是最好只使用C的send()和recv()函數。他們幾乎看起來更容易使用。 CFStream提供了什麼比本地C套接字功能更好的選項? 2)由於我需要手機主動偵聽來自其他用戶的更新的共享用戶位置/新註釋,我的計劃是定期讓電話輪詢服務器以獲取來自其他用戶的任何「新聞」(比如說每分鐘或每分鐘二)。無論如何,手機可以在不斷等待傳入流量的應用程序中創建新線程嗎?這將使得用戶能夠更輕鬆地註釋地圖,將其推送到服務器,然後立即更新適當的用戶地圖。

我一直在使用例如插座代碼喬納森Zdziarski的iPhone SDK本書從O'Rielly媒體只是嘗試的服務器和iPhone模擬器之間發送消息(經典敲門笑話服務器/客戶端)。但是,在發送1或2條消息之後,服務器會陷入「接收」狀態。該代碼完全運行時不從仿真器送來,我可以得體的垃圾郵件客戶端發送功能,並從每次服務器的響應。可以在服務器掛,因爲我使用send()和recv(),而不是CFRead和寫入流?

回答

0

可以使用bonjour插座iPhone應用程序,甚至的GameKit(這是我使用,因爲它管理所有的數據給你)。