【问题标题】:can i access a unix domain socket on a remote machine?我可以访问远程机器上的 unix 域套接字吗?
【发布时间】:2017-04-08 04:17:02
【问题描述】:

我在一个盒子上有一个 Python 进程,它创建了一群迷你服务器,这些小型 Python 进程提供了一些专门的计算。它们中的每一个都使用multiprocessing.connection.Listener ("file_path") 在 Unix 域套接字上创建和侦听,当然,每个都有不同的路径。

是否可以通过unix://remote/file_pathfile://remote/file_path 之类的路径访问远程计算机上的套接字?

使用端口号是不切实际的,因为迷你服务器集是动态的。

【问题讨论】:

  • 不,远程访问 Unix 域套接字是不可能的。
  • @Barmar 我不同意。您可以使用 socat 将数据从套接字传递到网络,但为此您需要在目标系统上使用 socat。
  • @12431234123412341234123 如果您可以在远程系统上运行程序,您几乎可以访问任何内容。我将这个问题解释为直接访问套接字,而不是通过代理应用程序。

标签: python sockets unix multiprocessing


【解决方案1】:

Unix 域套接字用于同一主机内的进程间通信。通过这些套接字发送的数据完全在内核内部处理。不同机器进程之间的通信,应该使用network sockets

【讨论】:

    猜你喜欢
    • 2014-07-07
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 2015-08-24
    • 2014-06-02
    相关资源
    最近更新 更多