2015-09-19 93 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参考其他信息。

希望它会有所帮助。

相关问题