0

TL1 プロトコルで制御および管理できる光ファイバー デバイスがあります。つまり、x:x:x:x 3083 のようにデバイスに接続されます。接続すると、agent>のようなプロンプトが表示され 、TL1 コマンドを記述してデバイスを構成できます。

次に、デバイス上のこの TL1 エージェントに接続する Python クライアントを作成します。このクライアントは、別のアプリケーションからメッセージを取得し、それらを 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 に答える