如何在两台计算机之间传输数据?

Posted

技术标签:

【中文标题】如何在两台计算机之间传输数据?【英文标题】:How do I transfer data between two computers ? 【发布时间】:2011-12-27 21:20:01 【问题描述】:

我在网络上有两台计算机。我会打电话给我正在使用的计算机computer A 和远程computer B。我的目标是向 B 发送命令,收集一些信息,将这些信息传输到计算机 A 并以某种有意义的方式使用它。我目前的方法如下:

    使用 paramiko 建立与 B 的连接。

    使用 paramiko 执行远程命令,例如paramiko.exec_command('python file.py')

    使用pickle将信息写入文件,并使用paramiko.ftp将文件传输到计算机A。

    打开此文件并将信息解析回可用的形式,例如类或字典。

这似乎很临时。我的问题是,有没有更好的方法在使用 Python 的计算机之间传输数据?我知道如何传输文件,这是一个不同的问题。我想在 B 上制作一个对象并在 A 上使用它。

【问题讨论】:

您可能想查看Pyro。 你试过twisted吗? 【参考方案1】:

我建议您查看twisted。这是我遇到的用于自定义客户端/服务器应用程序(如您所描述的应用程序)的最佳 python 框架。

【讨论】:

【参考方案2】:

我一直在做大规模的类似事情(有 15 个客户)。我使用 pexpect 模块在远程机器(计算机 B)上执行基本上 ssh 命令。另一个要研究的模块是子流程模块。

【讨论】:

【参考方案3】:

我们正在开发Versile Python,它提供了这样的对象级交互,你可能想看看。它包括streams 的对象级框架,可应用于您的用例(传输文件数据)。

【讨论】:

以上是关于如何在两台计算机之间传输数据?的主要内容,如果未能解决你的问题,请参考以下文章

Monotorrent 传输文件

OSI 七层模型

EXCHANGE2010邮件数据在两台服务器之间如何部署?

在两台计算机之间移动连接和实例

使用python套接字在两台计算机之间进行通信

scp采用无密码在两台linux服务器之间传输数据