Python 不同计算机上进程之间的通信
我想在进程之间进行通信(一个进程做了一些事情,将结果发送给另一个进程,而另一个进程用它做了一些事情)。 所以我用了这个代码: 服务器:Python 不同计算机上进程之间的通信,python,ssh,ipc,Python,Ssh,Ipc,我想在进程之间进行通信(一个进程做了一些事情,将结果发送给另一个进程,而另一个进程用它做了一些事情)。 所以我用了这个代码: 服务器: from multiprocessing.connection import Listener address = ('localhost', 6000) # family is deduced to be 'AF_INET' listener = Listener(address, authkey='secret password') conn =
from multiprocessing.connection import Listener
address = ('localhost', 6000) # family is deduced to be 'AF_INET'
listener = Listener(address, authkey='secret password')
conn = listener.accept()
print 'connection accepted from', listener.last_accepted
while True:
msg = conn.recv()
# do something with msg
if msg == 'close':
conn.close()
break
listener.close()
客户:
from multiprocessing.connection import Client
address = ('localhost', 6000)
conn = Client(address, authkey='secret password')
conn.send('close')
conn.close()
(来源:)
它就像一个符咒。但我想从另一台计算机上运行这两个程序。在公司里。A我有这两个节目。我通过Wifi Lan(使用ssh连接)从Comp B连接到Comp A,并运行这两个程序(这意味着它们在Comp A上运行),但它们彼此不连接。我曾尝试使用wifi lan地址(192.168.x.x)而不是“本地主机”,但它也不起作用。我必须使用什么参数来代替“localhost”,以便这两个程序可以连接。或者最简单的方法是什么。
干杯 转到命令提示符,在另一台计算机上键入
ipconfig
。您需要使用IPv4地址。您还需要确保端口已打开且已启用ssh。将“localhost”替换为IPv4地址 转到命令提示符,在另一台计算机上键入ipconfig
。您需要使用IPv4地址。您还需要确保端口已打开且已启用ssh。将“localhost”替换为IPv4地址