Pythonは簡単にTCPパケットを16進データに送る方法を実現します。

1144 ワード

本明細書の例は、PythonがTCPパケットの16進数データの送信を簡単に行う方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
例:0 x 12、0 x 34は直接に「\x 12\x 34」と綴ることができます。
クライアントコードの例:

#-*- encoding: utf-8 -*-
import json
import socket
import sys
import binascii
reload(sys)
sys.setdefaultencoding('utf-8')
if __name__=="__main__":
    s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    s.connect(("your_host_name", your_port))
    s.send("\xab\xcd\x34\x12\x1f\x00_some_orther_data") #          ,          
    print s.recv(1024)
    s.close()

Pythonに関する詳細について興味がある読者は、本駅のテーマを見てください。「Python関数使用テクニックのまとめ」「Python文字列操作テクニックのまとめ」「Python入門と階段の経典教程」「Pythonファイルとディレクトリ操作の概要
ここで述べたように、皆様のPythonプログラムの設計に役に立ちます。