java - Android 位置感知聊天应用程序

标签 java android networking

我需要此类应用程序的帮助。我不知道两个设备如何通过互联网进行通信。我想我应该创建数据库来存储用户信息,然后创建套接字进行通信。有更好的方法吗?

最佳答案

  1. 大多数移动网络都使用某种形式的 NAT,因此无法实现与移动设备的入站连接。您将需要一个中间服务器。 P2P 是可能的,但要建立连接,您仍然需要服务器。

  2. 不要重新发明轮子:已经有很多服务器/库/协议(protocol)可以聊天。就选一个吧。最值得注意的是 XMPP,它具有开放协议(protocol)、多个免费的 OSS 服务器实现和库(包括 Android)。

  3. 此外,您可以创建自己的服务器应用程序,用于执行登录/身份验证和位置感知功能。一旦两个用户通过身份验证并进行位置配对,您就可以将聊天部分移交给 XMPP 服务器。

关于java - Android 位置感知聊天应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5964394/

相关文章:

java - PaintComponent如何从外部设置颜色

java - 存储在 ModelMap 中的 HTML 标签不会被浏览器解释为 HTML

java - 安卓 : calling a user defined method causing application misbehave

android - 在同一屏幕上显示多个 Activity

android - 降低Android中的音频播放速度

java - 具有多个可选条件的 Android SQLite 查询作为准备好的语句

java - 如何声明变量

r - 网络 : Making Graph Object from Event-Node Data Using igraph

c++ - 如何知道连接到 QTcpServer 的客户端是否已关闭连接?

c - 通过 UDP 实现 ack?