重定向RPyC 3中的标准输入/输出

时间:2014-05-05 17:42:00

标签: python printing client-server rpyc

正如here所解释的那样,使用RPyC 2重定向stdio / stdin非常简单。这意味着' print'在服务器中执行的命令将在客户端显示打印的字符串。

RPyC 2,正如here所解释的那样,是不安全的,不推荐,但我无法在任何地方找到如何在客户端使用RPyC 3进行打印。

有谁知道如何实现这个目标?

编辑:

例如,这是我服务器的代码:

import rpyc
import time
from rpyc.utils.server import ThreadedServer

class TimeService(rpyc.Service):
    def exposed_print_time(self):
        for i in xrange(10):
            print time.ctime()
            time.sleep(1)

if __name__ == "__main__":
    t = ThreadedServer(TimeService, port=8000)
    t.start()

在我的客户端,我跑:

conn = rpyc.connect("192.168.1.5")
conn.root.print_time()

我的目标是在客户端的标准输出中每秒钟(或者我想要打印的任何其他内容)获得时间,但客户端只是挂起,时间只打印在服务器中。

0 个答案:

没有答案