我需要这种应用程序的帮助。我不知道两台设备将如何通过互联网进行通信。我想我应该创建数据库来存储用户信息,然后创建用于通信的套接字。有更好的方法吗?
答案 0 :(得分:2)
大多数移动网络使用某种形式的NAT,因此无法与移动设备建立入站连接。你需要一个中间服务器。 P2P是可能的,但是为了建立连接,你仍然需要一台服务器。
不要重新发明轮子:已经有很多服务器/库/协议可以聊天。选择一个。最值得注意的是XMPP,具有开放协议,多个免费OSS服务器实现和库(包括Android)。
此外,您可以创建自己的服务器应用程序,它可以执行登录/身份验证和位置感知功能。一旦两个用户通过身份验证和位置配对,您就可以将聊天部分移交给XMPP服务器。