有没有人知道如何在不使用App Engine的情况下通过互联网实现2个Android设备之间的通信?例如,我有2个Android设备,我想通过互联网从一个到第二个发送数据流。我想知道,如果有人可以给我一个想法,我怎么能识别第二个设备(或如何在两个设备之间创建通信通道),所以我可以启动传输(这是不可能使用IP地址?)如果我有自己的服务器,这是实现这一目标的最佳方式吗?如果有人能指出我一些有用的资源,我将不胜感激。我有一些关于android编程的背景知识。 我想要实现这一目的的一种方法是编写一个Android应用程序,当用户输入它时,它将启动一个服务。然后,此服务将在我自己的服务器上侦听网络事件和注册,并使用设备的用户名和IP地址。当另一台设备想要发送数据时,它将连接到服务器,搜索目标设备(通过用户名) key),获取IP地址并发送数据。这可行,或者有人有其他建议吗?
我想到这样做的一种方法是制作
(请原谅拼写错误)
答案 0 :(得分:0)
如果我们知道您尝试传输的数据类型会有所帮助。
对于一小部分信息,例如通知,事件等,我建议对具有C2DM功能的服务器进行HTTP POST,并将服务器用作中介。
对于较大的数据,我能想到的唯一方法是设置SyncAdapter
,然后将信息上传到服务器。延迟时间会稍长,但您可以可靠地从服务器下载信息到手机。因此,较少的通信API和更多的手机Dropbox。
我对NFC做的不多,但这可能是你想要研究的内容。