如何通过服务器连接2个Android手机

时间:2014-10-18 15:40:40

标签: android client-server

我正在尝试创建一个允许用户注册并相互发送图片的应用。我只是想知道如何使2个Android手机可以使用互联网连接相互连接?我所知道的只是服务器 - 客户端通信,但我不确定这是否有效。当我搜索时,我也读到了关于GCM但是如果我理解正确,这只是为了让服务器向Android设备发送消息,而不是让设备发送回服务器。

感谢您的帮助

3 个答案:

答案 0 :(得分:1)

您可以使用GCM通知客户端已进行数据更改。客户端可以使用服务器公开的Web服务发送数据。例如,当客户端想要将数据发送到另一个客户端时,它通过发送带有适当参数的http请求来调用Web服务,然后服务器将数据存储到数据库并更新其余客户端以进行更改(在这种情况下使用GCM)

答案 1 :(得分:1)

你可以使用关于套接字的研究,并可以使用XMPP来做这件事。只需拥有ID即可完成消息和附件共享。你可以找到很多这方面的开源库。

GCM不是实时消息发送,但使用XMPP,您可以在客户端之间实时进行消息传输。

您可以将openfire与aSmack lib一起使用来实现此功能。

参考链接:http://www.igniterealtime.org/projects/openfire/

答案 2 :(得分:0)

您可以使用GCM ...在GCM中注册您的Android设备并将带有注册ID(由Google提供)的消息发送到gcm服务器,是的,这是一个非常好的选择。

Google IO 2010非常清楚地描述了它。

https://www.youtube.com/watch?v=PLM4LajwDVc