加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
1 1.12 KB
一键复制 编辑 原始数据 按行查看 历史
wanglin666 提交于 2024-01-16 08:45 . update 1.
import socket
# 目标IP和端口
target_ip = '112.125.89.8'
target_port = 45951
# 要发送的数据
data_to_send = '01030007000700070008000700080007000700072834'
# 创建套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
# 连接到目标IP和端口
client_socket.connect((target_ip, target_port))
# 控制发送数据的长度
total_sent = 0
# 将数据分解并添加名称
address = data_to_send[0:2]
function = data_to_send[2:4]
speeds = [data_to_send[i:i+4] for i in range(4, 24, 4)] # 速度一到速度十
crc = data_to_send[-4:]
formatted_data = f"address:{address} function:{function} speeds:{' '.join(speeds)} crc:{crc}"
while total_sent < len(formatted_data):
chunk = formatted_data[total_sent : total_sent + 1] # 每次发送一个字节
sent = client_socket.send(chunk.encode())
total_sent += sent
print("成功发送数据。")
except ConnectionRefusedError:
print("无法连接到目标IP地址和端口号。")
finally:
# 关闭套接字
client_socket.close()
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化