Python计算机间通信

时间:2010-03-28 20:55:39

标签: python

这整个话题都超出了我的深度,请原谅我不精确的问题,但我有两台计算机都连接到一个局域网。

我想要的是能够在两者之间传递一个字符串,方法是在字符串将来源的第一个(主机)上运行python脚本,在客户端计算机上运行第二个字符串以检索字符串。

像我这样没有经验的程序员实现这一目标的最有效方法是什么?

3 个答案:

答案 0 :(得分:4)

首先,让我们直截了当地命名。通常,启动通信的部分是客户端,等待连接的部分是服务器,然后服务器将从客户端接收数据并生成响应。根据您的问题,“主机”是客户端,“客户端”似乎是服务器。

然后你必须决定如何传输数据。你可以使用直接套接字,在这种情况下你可以使用SocketServer,或者你可以依赖现有的协议,比如HTTP或XML-RPC,在这种情况下你会发现大量的例子可以使用库包(例如xmlrpclibSimpleXMLRPCServer

答案 1 :(得分:3)

大约有一百万种方式。

如果我这样做,我会使用SocketServer库,因为它不是疯狂,记录得非常好,最重要的是,我之前使用过它。 / p>

这里有几个例子:http://docs.python.org/library/socketserver.html#examples

答案 2 :(得分:-2)

每分钟文件共享和轮询文件系统。可不是闹着玩的。当然,这取决于您的应用程序的要求以及可接受的延迟,但实际上使用文件共享非常普遍。