Python 计算机间通信

3 投票
3 回答
1053 浏览
提问于 2025-04-15 20:57

这个话题对我来说有点复杂,所以请原谅我提问不够准确。我有两台电脑,它们都连接在同一个局域网里。

我想要做的是,在第一台电脑(主机)上运行一个Python脚本,让它生成一个字符串,然后在第二台电脑(客户端)上运行另一个脚本来获取这个字符串。

对于像我这样没有经验的程序员,有什么最简单有效的方法可以实现这个目标呢?

3 个回答

-2

每分钟共享文件和轮询文件系统。这可不是开玩笑。当然,这要看你的应用程序有什么需求,以及可以接受多大的延迟,但实际上,使用文件共享是相当普遍的做法。

3

有很多种方法可以做到这一点。

如果是我来做的话,我会使用 SocketServer 这个库,因为它不算太复杂,文档也写得比较清楚,最重要的是,我之前用过这个库。

这里有一些例子可以参考: http://docs.python.org/library/socketserver.html#examples

4

首先,我们来理清一些术语。通常,发起通信的一方叫做客户端,而等待连接的一方叫做服务器。服务器会接收客户端发送的数据,并生成响应。从你的问题来看,“主机”是客户端,而“客户端”似乎是服务器。

接下来,你需要决定如何传输数据。你可以使用直接的套接字,这种情况下可以使用 SocketServer;或者你可以依赖现有的协议,比如 HTTP 或 XML-RPC,这样你就可以找到现成的库,里面有很多示例(例如 xmlrpclibSimpleXMLRPCServer)。

撰写回答