首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个应用程序之间的连接

两个应用程序之间的连接
EN

Stack Overflow用户
提问于 2013-02-08 10:29:17
回答 3查看 119关注 0票数 0

我想管理两个应用程序之间的连接,他们将在不同的手机上运行。目的并不重要,假设这只是一次聊天。

如何在应用程序之间创建此连接?我知道如何在pc java程序中使用socket和serverSocket类来实现,但我猜这里有所不同,因为当他在网络之间移动时,手机可能会更改他的ip地址。

那么你会怎么做呢?如何在两个应用程序/电话之间创建连接

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-08 11:02:33

考虑到你在评论中描述的场景,使用推送通知,即Google Cloud Messaging (GCM)可能就足够了。

因此,当program B想要从program A更新时,它会要求服务器向program A推送一个通知(通过GCM)。请注意,program A将不会每x次连接到服务器以检查更新。

另一种开箱即用的解决方案是,如果通信不是那么频繁并且消息很短,则使用SMS。这里我指的是将由你的应用程序直接处理的短信(假设它有特定的关注词),而不会进入收件箱,即手机上没有短信通知

票数 0
EN

Stack Overflow用户

发布于 2013-02-08 10:44:09

正如您所注意到的,由于这两部电话的IP地址会发生变化,因此您可能需要使用中介。

这里的一般设计模式是具有固定IP或DNS地址的服务器,用于在两个移动设备之间中继消息。最简单的实现方式是网络服务器,每个电话都通过HTTP(S)连接到该服务器上,以传输数据或轮询更新。

有许多后端即服务平台提供了这种预先构建的功能,并且可能足以满足聊天系统之类的需求。查看CloudmineParse

如果你需要一个低延迟或接近实时的连接,你也可以考虑实现你自己的服务器,使用安卓C2DM (云到设备消息)服务。

票数 0
EN

Stack Overflow用户

发布于 2013-02-08 11:14:00

看看Android的蓝牙聊天应用示例,它会让你对如何实现它有一个想法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14764780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档