我想将数据从Android手机直接发送到桌面上的Web浏览器中的Java。两台设备可能不在同一子网中。这实际上是可能的,还是两台设备首先需要连接到互联网上的公共服务器,以便在两台websockets之间中继数据?
bvn4nwqk1#
因为两个应用程序(browser + app)都是WebSocket客户端,所以你需要第三个应用程序作为websocket服务器,这个第三个应用程序必须提供两个应用程序连接到ws://third-app/socket的websocket。这个应用程序是在你的网络上本地运行还是在互联网上的服务器上运行取决于你。但是如果两个设备在不同的子网中,你的防火墙/路由器必须确保两个设备都能到达WebSocket服务器。
ws://third-app/socket
1条答案
按热度按时间bvn4nwqk1#
因为两个应用程序(browser + app)都是WebSocket客户端,所以你需要第三个应用程序作为websocket服务器,这个第三个应用程序必须提供两个应用程序连接到
ws://third-app/socket
的websocket。这个应用程序是在你的网络上本地运行还是在互联网上的服务器上运行取决于你。但是如果两个设备在不同的子网中,你的防火墙/路由器必须确保两个设备都能到达WebSocket服务器。