2012-02-06 269 views
2

我想從頭開始創建聊天應用程序,我不想使用其他人的代碼。從零開始創建聊天應用程序

我應該用什麼來回發送文本?我已經嘗試了一個java套接字,但缺少一些東西。

我應該去那條路線還是有其他東西呢?

+1

不使用其他人的代碼是非常短視的。你在做的每件事都是以某種方式使用其他人的代碼。如果您使用的是Android SDK或NDK,那麼您使用的是其他人的代碼,如果您使用的是任何框架,那麼您使用的是其他人的代碼。有些東西還不值得學習。從頭創建一個XMPP聊天客戶端就是其中之一。沒有意義重新發明輪子。如果你需要建立在別的東西之上,那就這樣做。 – 2012-02-06 15:04:06

+0

好吧,出錯了,我不想使用別人創建的程序。我總是做我自己的編程。 – user1192509 2012-02-08 02:46:59

+0

對,當然。但是其他人使用框架/庫很好。 – 2012-02-08 13:38:23

回答

9

這是一個非常寬泛的問題,很可能很快就會關閉。

你需要的是一個名爲XMPP的協議。它的基本類似於推送通知,該協議允許您按下保持打開/持續連接的PUSH消息。它也被稱爲彗星連接。

它非常複雜,所以首先需要創建自己的jabber協議。這是一個有用的框架(使用谷歌搜索)http://code.google.com/p/jabberoid/這可能會幫助你。您可以使用該框架來創建您自己的私人Jabber服務,該服務可用於爲您的聊天客戶端提供動力。

希望這有助於尋找XMPP信息和名爲Openfire的服務器。 XMPP是您需要使用的協議(可擴展消息傳遞和狀態協議)(就像您使用http或ftp一樣),Openfire是一個免費的開源XMPP/Jabber客戶端服務器軟件(就像您使用apache或mysql一樣)。

希望能幫助你作爲一個起點。

+1

+1以及另一個爐排項目http://beem-project.com/ – Vamsi 2012-02-06 14:56:05

+0

非常感謝,這非常有幫助。我曾經做過很多的整合,所以我習慣了困難和複雜的東西。但最後我正在尋找的答案,再次感謝.... :) – user1192509 2012-02-07 04:23:10

+0

很酷,很高興我可以幫助。如果其正確的答案,然後隨意點擊左邊的綠色勾號標記爲您接受的答案。 – 2012-02-08 13:39:05