在我的项目中,我继承了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字节数据包长度前缀吗?你知道吗
谢谢!你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐