2015-09-19 95 views
2

我是Android的初學者。我想發送任何文本數據到服務器,並響應任何文本數據的服務器,我讀這個鏈接: http://examples.javacodegeeks.com/android/core/socket-core/android-socket-example/
但該鏈接只是發送文本,並不能得到響應的服務器,我該如何解決?如何在android中使用套接字編程創建聊天應用程序?

+0

使用xmpp其更容易,更好,更快,然後套接字 –

+0

@DeepanshuGandhi thanks.can你給我的教程鏈接? –

+0

類似於whatsapp? – Shadow

回答

5

按照這些視頻:

以「構建聊天應用程序爲Android從零開始」,您將瞭解聊天應用的一切,即使你從來沒有建立一個!

您可以發送任何文本數據到服務器和服務器(XAMPP和MAMP)響應任何文本數據。

enter image description here

http://qscutter.com/courses/building-a-chat-app-for-android-from-scratch

你讓腳本PHP和Ajax的index.php

programming ajax

的ServerSockethttp://docs.oracle.com/javase/7/docs/api/java/net/ServerSocket.html

插槽

http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html

感謝的人享受..

6

有關完整的理解WhatsApp的流量讓我指導你的WhatsApp的流動,如何複製類似從我在項目中學習並應用的博客中提取的。通過WhatsApp的

XMPP(可擴展消息處理現場協議)使用

  1. 協議正在使用的WhatsApp。爲了確保網絡安全,正在使用DSL。這確保了私人數據傳輸。

    當消息發送時,它在服務器上排隊。消息在隊列中等待,直到收件人重新連接以接收消息。當郵件發送時,發件人會在郵件附近收到一個雙重複選標記的通知。交付後,消息立即從服務器內存中刪除。

  2. 數據庫管理

對於數據庫管理的Mnesia DB開始發揮作用。 Mnesia是一個多用戶分佈式DBMS,它恰好是ERLANG的默認數據庫。因此,通過使用Mnesia,該應用程序可以實現更快的請求響應,從而提高整體效率。

FreeBSD是WhatsApp所依賴的操作系統。即興使用基於ERLANG的應用程序並優化FreeBSD,WhatsApp能夠實現更好的吞吐量。爲了存儲多媒體文件,該應用程序使用專用Web服務器YAWS。

WhatsApp的技術特點是時候通過分析創建whatsApp備選方案的可能性來切換齒輪。市場上有大量的消息應用程序似乎是完美的WhatsApp克隆。實際情況是,構建WhatsApp的許多嘗試都是因爲類似的應用程序失敗,因爲它們不遵循技術方面

讓我來解釋一下應用程序的流程,該應用程序可用於開發面向Android的WhatsApp克隆,因爲它具有SDK爲這些廣泛的首選移動操作系統做好準備這是您可以發現它的流程。

Ejabberd,開源的Jabber服務器已被定製,您可以使用它來提高運營效率。 XMPP協議也已經過定製,可加快登錄和重新登錄會話速度。爲了保護應用程序免受DDOS攻擊,並防止帳戶欺騙,此移動聊天應用程序已使用HMAC加密。

對於數據存儲,您可以同時使用Mnesia和MySQL。雖然Mnesia用於維護用戶登錄會話,但MySQL有助於維護用戶的詳細信息,從帳戶憑證到其他個人數據。

日誌是即時通訊應用程序的關鍵。爲了保存多個節點之間的聊天記錄,您可以部署Cassandra數據庫。該數據庫提供了良好的讀寫速度,從而幫助用戶在需要時隨時檢索聊天記錄。

enter image description here

您可以從herehere參考其他信息。

希望它會有所幫助。

相關問題