javascript - 获取已知端口上Websocket的IP

标签 javascript connection beast-websockets

我用 C++ 构建了一个 websocket(使用 boost::beast)。 如果需要,它将使用 JSON 字符串为网站(客户端)提供服务。 在设计我的设置时,我犯了一个灾难性的错误:我忘记了客户端 Web 浏览器(在与服务器不同的设备上运行)不会知道服务器的 IP 地址。它会知道服务器正在监听的端口。

我应该指定:两者(服务器和客户端)都在本地网络中运行。

所以我有两个笨拙的想法来解决这个问题。我很高兴听到您的意见 - 我相信会有一种更优雅的方式来解决我的问题。

  1. 向网络发送某种广播消息“非常具体的字符串”。我的服务器会知道它已被查找,并会用它的 IP 进行响应,以便可以建立连接。 This post似乎表明这种方法是不可能的。

  2. 让用户输入运行服务器的设备的(已知)IP 地址。我真的很想避免这种最后的解决方案。

不幸的是,我无法在托管 websocket 服务器的设备上运行 node.js。

最佳答案

我可能没有理解这个问题。为什么你不知道服务器的IP?是因为它发生了变化吗?是因为这是一个你不认识的服务器吗? 也许解决方案不是找到 IP,而是事先知道服务器 IP 地址。

我建议查看this post找出您本地网络中的 IP 地址。如果您至少知道服务器的服务器名称,这可能会有帮助。

关于javascript - 获取已知端口上Websocket的IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60658485/

相关文章:

java - Netty 客户端到服务器消息

java - 与 Java 的 SSH 连接

c# - 每个查询一个新的 sql 连接?

c++ - 如何使用 Beast websockets 进行异步读/写

javascript - d3.js Checking/Count 系列图表

javascript - jQueryUI 拖动的项目为第一个可放置后面的每个元素触发放置

javascript - 如何以包含大约相同数量的男孩和女孩的方式将一些学生分成不同的组

javascript - modal.style.display 不起作用