从不同的计算机访问localhost API端点

时间:2016-07-10 04:28:32

标签: networking network-programming localhost hosting self-hosting

我有一个压力传感器插入我的计算机,收集数据的唯一方法是通过localhost API端点,这意味着现在只有该机器可以收集数据。有没有办法从另一台机器上的localhost API接收数据?如果重要的话,我还需要每秒对API进行20-40次ping操作。

2 个答案:

答案 0 :(得分:0)

我可以想到几种方法,我假设这两台机器都在同一个网络上

  1. 使用localhost API收集数据库中的数据,并在同一应用程序中创建GET端点,以根据您的参数获取数据。您可以通过点击本地计算机的网络IP地址从不同的计算机访问GET端点。您可以在终端中使用ifconfig命令进行检查,请在en0类型中找到类似192.168.X.X的内容。在其他计算机上,您可以点击http://192.168.X.X:<port>/getData,其中<port>是本地主机端口。

  2. 如果您不想使用数据库,那么您可以使用实时的发布订阅机制。见http://autobahn.ws/python/

  3. 发布订阅的工作原理是什么?

    You will have to make your localhost machine a publisher (server) which will publish events or sensor data in your case (real time). The other machine will be subscriber (client ) which will listen to the events from your server and do necessary processing.

    它使用WAMP(Web应用程序消息传递协议)进行通信。可以找到基本发布者和子订阅者的示例代码here

答案 1 :(得分:0)

请按照以下步骤操作:

1:下载 ngrok,

2 : 转到 ngrok.exe 文件所在的路径并在 cmd 中打开该路径。

3:连接您的帐户。 粘贴:ngrok authtoken1pA6advIt950uA4y2Rixgc8rdx9_23MSDokKjWhbPUW3NSrZK

4:更换您的端口,不包括支架。 粘贴:ngrok http {9003} -host-header="localhost:{9003}"。

5 : 复制前行并粘贴到其他系统中进行检查。 转发http://d1c0bc16ff7b.ngrok.io