50 lines
1.1 KiB
Python
50 lines
1.1 KiB
Python
|
|
|
|
import socket
|
|
import json
|
|
import struct
|
|
import threading
|
|
import time
|
|
import uuid
|
|
|
|
|
|
imei = str(uuid.uuid1())
|
|
|
|
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
|
|
s.connect(("127.0.0.1",9000))
|
|
|
|
|
|
## 基础数据
|
|
command = 0x2328
|
|
print(command)
|
|
version = 1
|
|
clientType = 4
|
|
messageType = 0x0
|
|
appId = 10000
|
|
userId = 'lld'
|
|
|
|
## 数据转换为bytes
|
|
commandByte = command.to_bytes(4,'big')
|
|
versionByte = version.to_bytes(4,'big')
|
|
messageTypeByte = messageType.to_bytes(4,'big')
|
|
clientTypeByte = clientType.to_bytes(4,'big')
|
|
appIdByte = appId.to_bytes(4,'big')
|
|
clientTypeByte = clientType.to_bytes(4,'big')
|
|
imeiBytes = bytes(imei,"utf-8");
|
|
imeiLength = len(imeiBytes)
|
|
imeiLengthByte = imeiLength.to_bytes(4,'big')
|
|
data = {"userId": userId}
|
|
jsonData = json.dumps(data)
|
|
body = bytes(jsonData, 'utf-8')
|
|
body_len = len(body)
|
|
bodyLenBytes = body_len.to_bytes(4,'big')
|
|
|
|
s.sendall(commandByte + versionByte + clientTypeByte + messageTypeByte + appIdByte + imeiLengthByte + bodyLenBytes + imeiBytes + body)
|
|
# for x in range(100):
|
|
# s.sendall(commandByte + versionByte + clientTypeByte + messageTypeByte + appIdByte + imeiLengthByte + bodyLenBytes + imeiBytes + body)
|
|
|
|
|
|
|
|
|
|
|