我是Android开发的新手。我正在尝试创建将在后台作为服务器运行的应用程序,并将提供JSON数据或简单字符串,任何客户端都可以发送命令并获取有关命令的数据,类似于网络服务器。
我创建了简单的客户端服务器应用程序,我尝试使用NAT Traversal技术在路由器中打洞并将端口和IP发送到管理所有连接的外部服务器,并且它工作正常,但它非常不可靠,至少对于从未在服务器客户端通信开发方面经历过的人来说。
我的问题是:
使用UDP打孔技术是否是正确的解决方案?有没有工作的例子? 有没有替代方案可以通过路由器后面的请求从移动设备获取数据而无需处理路由器端口转发? 是否有任何现有的Android本机服务正在运行或可以运行?
谢谢。