0

我有一个可以通过 TL1 协议控制和管理的光纤设备。也就是说,我像 x:x:x:x 3083 一样连接到设备。现在连接后我会收到类似agent>的提示 ,然后我可以编写 TL1 命令并配置设备。

现在我要做的是编写一个 Python 客户端来连接到设备上的这个 TL1 代理。该客户端必须从另一个应用程序获取消息并将其转换为 TL1 命令并将其放入设备上的 TL1 代理中。所以本质上我想编写一个 Python 翻译器来完成这项工作,但首先我想编写它连接到 TL1 代理的部分,然后我可以发送 TL1 命令。

我已经为它编写了一个简单的 tcp 客户端,但是当我运行它时,我在控制台上看到一些乱码,我认为这是因为不同的字符格式。有些人做过类似的事情,或者可以指导我在哪里看。虽然我是编程新手:)

非常感谢

我的客户代码是:

#!/usr/bin/python

import sys
from socket import *
serverHost = 'localhost'
serverPort = 3083     

s = socket(AF_INET, SOCK_STREAM)    # create a TCP socket
s.connect((serverHost, serverPort)) # connect to server on the port

data = s.recv(1024)                 # receive up to 1K bytes
print data
4

1 回答 1

1

您看到的乱码可能是 telnet 初始化,例如检索窗口大小。您应该使用telnetlib(在标准库中!)来解析这些。

于 2013-07-05T01:28:53.477 回答