我有一个可以通过 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