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