在没有线程上下文(但使用TCP / IP)的情况下将mbedtls移植到操作系统时,您是否需要线程上下文(例如阻止I / O - 有或没有超时)?
我的操作系统不提供线程上下文。我可以创建网络端点,并在数据可用时通知(通过回调)。
我注意到初始SSL协商需要能够以同步方式读取/写入SSL记录。
我看到客户端程序在循环中驱动SSL引擎(WANT_READ
/ WANT_WRITE
)。这种类型的轮询是否足以驱动SSL引擎?
答案 0 :(得分:0)
mbed TLS不需要线程。 SSL引擎仅需要读/写调用才能运行(当然,在建立连接之后),但阻塞和非阻塞选项都可用。