我正在考虑编写一个使用中央协调器来组织通信的移动应用程序,但在此之后每个节点应该直接相互通信。
每个设备都有一个HTTP服务器,它接收来自其他设备的请求。
关注:
- 代理和路由器背后的设备。
- 阻止入站通信的网络。
- 在应用程序运行时维护监听http服务器的电池消耗。
- 获取面向公众IP电话的访问权。
- 如果难以选择要使用的端口,可能使用随机或替代端口方案。
- 比HTTP更进一步,并在每台设备上安装TLS服务器
问题:
- 这种方法有多可行?
- 有没有其他主要应用使用这种方法?
- HTTP是最好的机制还是套接字更适合?
example of the scheme http://johnflan.com/scratch/ishot-99.jpg