わかりましたので、Python に慣れることは良い考えだと思いました。(私はJava、php、perl、VBなどの経験があり、マスターではありませんが、中級の知識です)
そのため、ソケットからデータを取得して画面に変換するスクリプトを作成しようとしています。従うべき大まかな最初のコード:
私のコードはソケットからバイナリ情報を正しく読み取っているようですが、元の構造にアクセスできないため、解凍できません。
別のプログラムを使用したこのストリームの出力があります(これはひどく書かれているため、これに取り組んでいます)
recv を印刷すると、このようになります...
b'L\x00k\x07vQ\n\x01\xffh\x00\x04NGIN\x04MAIN6Product XX finished reprocessing cdc XXXXX at jesadr 0c\x00k\x07vQ\n\x01\xffF\x00\x06CSSPRD\x0cliab_checkerCCheckpointed to XXXXXXXXXXXXXXXX:XXXXXXX.XXX at jesadr 0 (serial 0)[\x00l\x07vQ\n\x00\xff\x01\x00\x05MLIFE\x06dayendBdayend 1 Copyright XXXX XXXXXXX XXXXXXX XXXXX XXX XXXXXX XXXXXXXX.
これを見て、それを他のプログラムの出力と比較すると、次のように分割する必要があると思います..
b'L\x00k\x07vQ\n\x01\xffh\x00\x04NGIN\x04MAIN6Product XX finished reprocessing cdc XXXXX at jesadr 0'
対応する情報で
04-23
00:00:43
10
1
NGIN
MAIN
255
104
Product XX finished reprocessing cdc XXXXX at jesadr 0
今、私の調査に基づいて、「構造体」を使用して展開する必要があるように見えますが、これの元の構造はわかりません。そこから入手できる情報しか知りません。正直に言うと、私はこれを理解するのにかなりの時間を費やしています。
私は Python インタープリターを使用して行の断片をアンパックしようとしましたが、それはフラストレーションの練習です。
誰かが少なくとも私が始めるのを手伝ってくれるなら、とても感謝しています。
ありがとう