如何在一台机器和另一台机器之间发送和接收数据?

如何在一台机器和另一台机器之间发送和接收数据?

大家好,AskUbuntu!正如标题所暗示的,我想知道是否可以从另一个 Ubuntu 桌面运行的终端订阅和接收数据,以及如何进行操作。

我之前尝试过四处寻找答案,但似乎只找到了远程桌面查询,我不认为这是我要找的。我的意思不是使用另一个桌面来控制一个桌面或传输文件,而是使用从一个终端到另一个终端发布的数据。

值得一提的是,我的应用程序是让运行 Ubuntu MATE 的 Raspberry Pi 3 将传感数据(特别是我的 Kinect v2)传输到运行 Ubuntu 16.04 的笔记本电脑进行处理(特别是使用 Kinect 的输入来创建 3D 地图)。不幸的是,RPi3 缺乏编译我的程序(使用 ROS,但这是另一回事)以及生成 3D 地图的处理能力,所以我需要一台单独的、更强大的机器来执行此操作。我不能直接使用笔记本电脑的原因是我在带轮子的移动平台上使用它,无法完全支撑它的重量。

TL;DR - 有没有办法从另一台机器订阅一个节点并在另一台机器上处理其数据?

谢谢您,祝您有美好的一天。

答案1

你可以使用网猫发送和接收 TCP 数据包:

服务器

echo "hello" | netcat [client-ip-address] [port]

客户

netcat [server-ip-address] [port]

答案2

我会安装openssh-服务器在 Raspberry Pi 3(在 Ubuntu MATE 中)。

当您在 Raspberry Pi 3 中运行时,您可以使用sshsftprsync其他几个工具通过 ssh 从另一台计算机访问数据。openssh-server我对命令行工具很满意,但也可以使用带有图形用户界面的工具。

请参阅这些链接了解更多详细信息,

help.ubuntu.com/14.04/serverguide/openssh-server.html

askubuntu.com/questions/897301/filezilla-crashes-ubuntu-16-04-lts-please-suggest-alternate

askubuntu.com/questions/886313/最简单的方法是什么来从远程 GUI 访问 ubuntu-16-04-server/886398#886398

相关内容