使用套接字连接android应用程序和php服务器的最佳方法是什么?


What is the best way to connect an android application and a php server using sockets?

使用套接字连接android应用程序和php服务器的最佳方法是什么?我正在尝试实现多个客户端之间的聊天系统,但我知道PHP不允许多线程。很抱歉我没有提供足够的信息来说明我打算做什么。我基本上想创建一个类似于谷歌纬度的应用程序,我也想实现用户之间的聊天系统。我已经决定,我将使用MySQl数据库,因此一个PHP服务器,所以客户端与数据库通信使用JSON进行数据交换。我对此很陌生,我不知道客户机-服务器-客户机通信的体系结构应该是什么样子。我发现这样做的最简单的方法是使用HTTP请求,但我不知道我应该如何实现这一点。

我认为你可以使用jabber协议,安装任何xmpp服务器你可以从android连接到它,这是聊天应用程序的标准

使用xml-rpc base PHP webservices作为聊天服务器。您的聊天客户端将通过web服务联系聊天服务器。

*我本来想做一个注释,但是我没地方了,而且它确实有一些回答的品质。

  1. 这个问题不包含几乎足够的信息,任何人都可以有效地帮助你。认为应该怎么做?当你还没有告诉别人你的想法是什么时,你不能要求别人批评你的想法。
  2. PHP是错误的语言,因为(正如你正确指出的)它不能多线程-在众多其他原因中。我个人会推荐Node.js(或者可能是Java),但这只是我的偏好。
  3. 如果你仍然坚持使用PHP,看看这个。对于像这样的非阻塞多io设置,它可能会给你一个正确的方向——但是在PHP中这样做会让你自己进入一个不必要的复杂世界。