如何解析twisted中接收的函数datareceived中的加密数据?

2024-04-25 00:53:04 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的项目中,我继承了twisted协议from twisted.internet.protocol import Protocol,正如我们所知,我应该在函数dataRecieved中执行一些数据包操作,但是doc说:

data: a string of indeterminate length. Please keep in mind that you will probably need to buffer some data, as partial (or multiple) protocol messages may be received! I recommend that unit tests for protocols call through to this method with differing chunk sizes, down to one byte at a time.

所以我的数据格式是: packet len | payload 2 bytes | variable bytes

但是事情变得复杂了如果我想加密我的数据,我应该怎么做呢?你知道吗

我应该加密数据包长度和有效负载吗?那么如何判断包是否结束了呢?你知道吗

或者我应该只加密有效负载,然后改变数据包长度?如果加密的有效负载长度大于最大值2字节怎么办?你知道吗

另外:如果我使用原始套接字而不是twisted,我可以省略2字节数据包长度前缀吗?你知道吗

谢谢!你知道吗


Tags: to项目函数fromimport协议data字节