本文实例讲述了Python简单实现TCP包发送十六进制数据的方法。分享给大家供大家参考,具体如下:
举例: 0x12, 0x34可以直接拼成 "\x12\x34"。
客户端代码示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#-*- 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程序设计有所帮助。