【问题标题】:Transfer data from one computer to another while script is running在脚本运行时将数据从一台计算机传输到另一台计算机
【发布时间】:2021-11-16 05:40:56
【问题描述】:

我一直在研究如何做到这一点,但我还没有为我的问题找到一个好的答案。 我的服务器上运行了一个脚本,它不断在控制台上输出消息。 我想将这些消息发送到另一台计算机。两者都在同一个网络中。 我不确定如何使这项工作异步。 我需要脚本继续运行,当输出发送到控制台时,我希望它显示在另一台计算机上。 我一直在研究套接字、管道等,但我对此很陌生。 你们能推荐一个图书馆或我可以完成这项工作的方法吗? 谢谢。

【问题讨论】:

  • 首先:其他计算机需要一些脚本来从服务器接收数据。它可以在服务器模式下作为普通套接字运行,也可以作为从其他程序获取请求的 HTTP 服务器运行。或者您可以使用其他程序来传递消息 - 您可以运行 MQTT 服务器,您的服务器可能会向此 MQTT 发送消息,其他计算机(或多台计算机)可能会定期检查是否有新消息并获取并显示。

标签: python sockets asynchronous server client


【解决方案1】:

这种类型的功能通常在操作系统级别比在脚本内部处理更好。您在帖子中没有过多谈论您的环境,所以我会假设您在类似 UNIX 的环境中工作。

如果这是一次性任务,那么(非常)简单的方法就是使用 hose / faucetnetpipes 实用程序的一部分,很可能为您的操作系统分发打包)。

只需将您的控制台输出重定向到软管实用程序:

hose remote_hostname port --out yourscript

在远程机器上:

faucet port --in cat

nc(“TCP/IP 瑞士刀”)也可能符合您的兴趣。

如果您必须将其整合为更灵活和永久的解决方案,那么从您的 (python ?) 脚本中写入 syslog 很容易(查看模块 syslog)。操作系统配置将允许您将 syslog 条目发送到适合您的任何位置(本地控制台、写入文件、发送到远程 syslog 守护程序...)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    • 2021-07-18
    • 1970-01-01
    相关资源
    最近更新 更多