如何解决 parent client 接受 enclave 返回的消息解码的问题 #12
Replies: 4 comments
-
使用 seq而不是 rand 避免重合, 同时因为 Amazon nitro 限制单一 enclave, 所以所有的通讯都是一个发送者和一个接受者. 按照顺序递增也是安全的 |
Beta Was this translation helpful? Give feedback.
-
你现在发送的"init"也可以顺势就修改成为一个 GeneralMsg. 这样我此前提出的疑问也没有了. 对于不需要等待 response 的发送, 指定 req 为 0. 如果需要等待答复. 那么设定一个 timeout 和一个 req. 在发送端维护一个 map. 如果 timeout 之前答复了, 直接发给注册者. 如果没有返回, 从表中删除. 未来再返回也给出一个错误信息打印出来即可. |
Beta Was this translation helpful? Give feedback.
-
由于 VMH 后面对应多个 services. 所以也许我们还需要增加一个字段, 就是投递对端的接受者 ID. 当然, 如果 req 不为 0 就不需要了, 因为注册了回调接受者. 对于 req 为 0 的这种, 的确是需要一个接受 ID, 标明是哪个 services 应该来处理. 类似的, 也可以是某个 actor 来处理. 这个 ID 可以使用 str 类型 |
Beta Was this translation helpful? Give feedback.
-
这个是我们现在处理 p2p的 listen 的方法
我认为可以借鉴到 vsock |
Beta Was this translation helpful? Give feedback.
-
我的建议还是使用 GeneralMsg
这个是现在的 GeneralMsg 的 Protobuf
Beta Was this translation helpful? Give feedback.
All reactions