1
我正在使用与库进行接口。有一种方法需要通过一个通过char
的缓冲区来填充双方的网络头/页脚,但是指针必须指向过去的预填充。传递带Ctypes的填充字符串
到目前为止,我已经做到了这一点通过执行以下操作:
send_buffer = b'\0' * 18 + payload + b'\0' * 4
ptr = ctypes.cast (send_buffer, ctypes.c_void_p)
ptr.value += 18
lws.libwebsocket_write (wsi, ptr, len (payload), 0)
但是,这感觉就像一个真正邪恶的方式来做事。
这是一个正确的方式来做到这一点?