【问题标题】:Is it possible to create connection (websocket?) from mobile phone to java on desktop?是否可以在桌面上创建从手机到 java 的连接(websocket?)?
【发布时间】:2023-01-05 02:06:36
【问题描述】:

我想在桌面上的网络浏览器中将数据直接从我的 Android 手机发送到 Java。两个设备可能不在同一子网上。这实际上是可能的,还是这两个设备首先需要连接到 Internet 上的公共服务器,该服务器在两个 websocket 之间中继数据?

【问题讨论】:

  • 你真的在浏览器中运行 ajva 吗?还是javascript?
  • 浏览器扩展运行什么? Javascript?

标签: java android browser


【解决方案1】:

由于两个应用程序(浏览器 + 应用程序)都是 websocket 客户端,因此您需要第三个应用程序充当 websocket 服务器。 第三个应用程序必须提供 websocket,两个应用程序都连接到 ws://third-app/socket

此应用程序是在您的网络本地运行还是在 Internet 的服务器上运行由您决定。但是,如果两个设备都在不同的子实体中,您的防火墙/路由器必须确保两个设备都可以访问 websocket 服务器。

【讨论】:

  • 我认为大多数浏览器都可以接收 Firebase 云消息。因此,如果它不是 websocket,我可以使用 FCM 将少量数据从移动设备直接发送到浏览器而无需任何(FCM 除外)第三方服务器吗?
  • FCM 旨在向移动设备发送通知。但您也可以向浏览器发送通知。它不是为了在设备之间传输大量数据而构建的。如果它适合您的用例,请尝试一下。
  • 顺便说一句,当 Whatsapp 网络与移动设备上的 Whatsapp 通信时,我认为它不会通过某些第 3 方服务器。在我看来,通过二维码配对可以建立某种 p2p 授权和连接,然后当移动设备收到消息时,它会直接从移动设备发送到浏览器会话。我只是这么认为,我无法证明。
猜你喜欢
  • 1970-01-01
  • 2013-04-21
  • 2016-08-12
  • 2012-03-26
  • 2023-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多