2010-02-22 60 views
2

我写了一个简单的扭曲应用程序,它连接到侦听1个或多个端口的服务器。扭曲的应用程序连接到此服务器,并且一次连接到几个开放端口。该服务器是一个连接到串行设备并通过原始TCP Socket提供串行线路信息的串行记录器,我需要将所有这些数据记录到磁盘。蟒蛇扭曲stdio与服务器的多个连接与命令提示符进行交互

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

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

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

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

感谢

Ĵ

回答

2

要交互式控制台添加到您的扭曲的应用程序,看到this article - 它解释了如何使用twisted.internet.stdio为宗旨。

+0

我最初跟着这个例子,但仍然不太明白我需要为我的例子做什么。 – 2010-02-22 15:56:52

+0

我不确定除了从http://share11.appspot.com/1421复制示例代码(“良好”版本)以外,还有什么可以说的。当然你会一直在本地处理用户输入的行,只是让一些“动词”导致发送到服务器(带回调等)。也许你可以使用标准库的'cmd'模块来提供帮助。向我们展示(通过编辑您的Q),尽可能简单地显示您尝试过的代码的简单版本,但无法工作,我们可能会提供具体建议,但现在我无法想象它是什么你可能做错了! – 2010-02-22 16:09:22

+0

hoo,链接到文章是死= _ =。现在仍在Google缓存中:http://webcache.googleusercontent.com/search?q=cache:ZXY3g5nNc_QJ:www.oluyede.org/blog/2008/08/31/twisted-interactive-console/+&cd=1&hl= en&ct = clnk&client = ubuntu – christophe31 2012-04-17 16:57:39