【发布时间】:2013-11-07 12:44:36
【问题描述】:
我正在使用 Python 开发一个安全的文件传输系统,我现在正在处理协议。我的想法是:
[Command:1byte][DataLength:2bytes][Data]
我的问题是我不知道如何在 Python 中处理二进制/十六进制。
假设我发送了一个数据包,其中命令(二进制)是00000001(1 字节)。 dataLength = 200 字节,因为我有 16 位来存储它,所以我有0000000011001000。所以标题是:000000010000000011001000。问题是:如何发送那个“原始”,而不用每个 1 字节编码 0 和 1?
【问题讨论】:
-
缺乏学习练习......所有已经尝试和测试的现有安全传输协议到底有什么问题?
-
Byte Array in Python的可能重复
-
我怀疑你必须自己发送实际的 1 和 0。发送代表字节的
str值。\x00是二进制的00000000,\x01是00000001,等等