小编jsu*_*csy的帖子

尾部-f登录服务器,处理数据,然后通过扭曲服务到客户端

目标:在客户端的wxPython GUI中显示来自服务器的数据

Twisted的新人.我有一个在Windows 7客户端上运行的wxPython GUI,我有一个在Ubuntu服务器上运行的程序,它生成一个日志.我目前的尝试是尾随日志,将输出传输到扭曲的服务器,然后将满足我的正则表达式条件的任何数据提供给客户端.我已经打开隧道了,所以我不需要用SSH复杂化.我已经运行了以下代码块,但它只服务于输入中的第一行.我知道我需要继续检查新行的输入然后将其写入传输,但我不确定如何在不断开连接的情况下执行此操作.

我一直无法找到足够的信息来修补完整的解决方案.我也尝试过使用套接字和文件IO的各种其他方法,但我认为Twisted似乎是解决这个问题的好工具.我是在正确的轨道上吗?任何建议表示赞赏 谢谢

#! /usr/bin/python

import optparse, os, sys

from twisted.internet.protocol import ServerFactory, Protocol

def parse_args():
    usage = """usage: %prog [options]
"""

    parser = optparse.OptionParser(usage)

    help = "The port to listen on. Default to a random available port."
    parser.add_option('--port', type='int', help=help)

    help = "The interface to listen on. Default is localhost."
    parser.add_option('--iface', help=help, default='localhost')

    options =parser.parse_args()

    return options#, log_file

class LogProtocol(Protocol):
    def connectionMade(self):
        for line in self.factory.log:
            self.transport.write(line)

class LogFactory(ServerFactory):
    protocol = LogProtocol

    def __init__(self,log):
        self.log …
Run Code Online (Sandbox Code Playgroud)

python twisted

9
推荐指数
1
解决办法
1076
查看次数

标签 统计

python ×1

twisted ×1