【问题标题】:python twisted stdio multiple connections to a server with a command prompt for interactionpython 使用命令提示符将 stdio 多连接到服务器以进行交互
【发布时间】:2010-02-22 15:19:56
【问题描述】:

我编写了一个简单的扭曲应用程序,它连接到一个侦听一个或多个端口的服务器。扭曲的应用程序连接到该服务器,并且通常一次连接到几个开放端口。此服务器是一个串行记录器,它连接到串行设备并通过原始 TCP 套接字提供串行线路信息,我需要将所有这些数据记录到磁盘。

我当前的应用程序将所有接收到的信息记录到磁盘上,没有问题。

我现在需要做但无法取得进展的是添加通过标准输入与我的应用程序交互的能力。我需要能够向本地应用程序发出命令,还需要通过连接的套接字发送文本命令。

我有一个使用 basic.LineReceiver 的基本提示并将其添加到我的反应器,但无法弄清楚如何将数据发送到服务器,或者即使这是正确的方法。

一个简化的示例将有助于说明我需要做什么。

谢谢

J

【问题讨论】:

    标签: python user-interface twisted stdio


    【解决方案1】:

    要向您的 Twisted 应用程序添加交互式控制台,请参阅 this article - 它解释了如何使用 twisted.internet.stdio 来实现此目的。

    【讨论】:

    • 我最初遵循了这个例子,但仍然不太明白我需要为我的例子做什么。
    • 我不确定除了从share11.appspot.com/1421 的示例(“好”版本)中复制代码之外我还能说什么。当然,您将始终在本地处理用户输入的行,只需使一些“动词”导致发送到服务器(带有回调等);也许您可以使用标准库的cmd 模块来提供帮助。向我们展示(通过编辑您的 Q)尽可能简单的代码版本,您尝试过但无法正常工作,我们也许可以提供具体建议,但现在我想不出它是什么你可能做错了!
    • hoo,文章链接已失效=_=。目前仍在谷歌缓存中:webcache.googleusercontent.com/…
    • 缓存的版本也死了 :(。这是来自 waybackmachine 的版本:articlecode
    • 现在文章已经从wayback 8-(
    猜你喜欢
    • 2017-08-23
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多