2011-04-10 23 views
1

嗨,我開始開發本地iPhone應用程序,它將實現聊天界面。到目前爲止,實現似乎非常複雜,我已經閱讀過Websockets,XMPP/Jabber和原始TCP/IP套接字,但不知道要使用哪種套接字。客戶端將在Objective-C中編程,我想用C#編程服務器(並且不必爲託管服務支付每月100美元)。如何爲iPhone創建聊天客戶端

你們會提出什麼建議?

+0

究竟是什麼?聊天客戶端存在;這是一個特殊的內部開發或什麼?一般來說,不惜一切代價避免服務器開銷......如果我們知道它的用途,我們可能會給出更好的答案。 – FeifanZ 2011-04-11 00:52:08

+0

這是一個非常基本的聊天,只需要發送和接收來自聊天室的消息(將有幾個聊天室可以加入)。應用程序中還會有其他自定義功能,以說明如何創建聊天室,並具有自定義用戶配置文件。我知道如何做到這一點(數據庫等),除了應該如何發送和接收來自聊天室的實際消息 – Rob 2011-04-11 21:53:00

+0

請讓我知道,如果我可以再澄清,我們開始右技術。謝謝! – Rob 2011-04-11 21:53:49

回答

2

我會建議使用像XMPP/Jabber之類的東西,因爲在太陽下幾乎所有的語言都存在大量的圖書館。這將允許您專注於應用程序的獨特方面,而不必擔心實施協議。查看the XMPP網站以獲取客戶端和服務器的庫列表。

關於託管,C#可能很難找到免費託管,因爲它需要Windows安裝,它需要非免費許可證。你可以通過像GoDaddy這樣的人找到便宜的Windows主機,但你將無法找到免費的(至少我懷疑它)。

+0

我們已經在godaddy上託管了,那很好,只要我們不支付專用服務器=)。那麼我怎麼能在服務器上實現XMPP/Jabber?它是通過一個網頁或什麼工作?我發現這些新的協議令人困惑,發生在你剛開始建立客戶端和服務器之間連接的美好時光時發生了什麼?大聲笑 – Rob 2011-04-10 22:46:56

+0

@Rob,基本上,這可能取決於圖書館。您實際上可以找到一個完全可用的Jabber服務器,您無需以任何方式進行修改,只需對其進行一些配置,然後讓它運行即可。 – 2011-04-10 23:00:01

+0

這臺服務器如何設置?即使編碼我自己的協議,我也沒有問題,但我很困惑如何做所有的服務器端的東西。我可以只託管一個獲取TCP/IP連接的C#程序嗎,還是應該通過網頁來完成?就像我之前從未做過這樣的事情,我也不知道從哪裏開始。 – Rob 2011-04-10 23:13:10