程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python tcp發送16進制字符

編輯:Python
import socket #導入socket模塊
import struct
s = socket.socket() #創建套接字
host = '169.254.68.37' #主機IP
port = 2112
s.connect((host,port)) #主動初始化TCP服務器連接
# send_data = input('請輸入要發送的數據') #提示用戶輸入數據
a = [0x02 , 0x73 , 0x45 , 0x4E , 0x20 , 0x4C , 0x4D , 0x44 , 0x73 , 0x63 ,
0x61 , 0x6E , 0x64 , 0x61 , 0x74 , 0x61 , 0x20 , 0x31 , 0x03] # 你的十六進制命令數組
data = struct.pack("%dB" % (len(a)), *a) #通過struct轉換成發送的十六進制串
s.send(data) #發送TCP數據
print("已發送准備接收")
#接受對方發送過來的數據,最大接受1024字節
recvData = s.recv(1024).decode()
print('接收到的數據為:', recvData)
#關閉套接字
s.close()

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved