我正在尝试为X-Plane编写一个小插件,以使用libwebsocket创建一个简单的 websocket 服务器。我可以从 Google Chrome 连接到 websocket,但是,当我向服务器发送数据时,X-Plane 立即崩溃。
我很确定以下代码会导致问题:
unsigned char *buf = (unsigned char*) malloc(LWS_SEND_BUFFER_PRE_PADDING + 13 + LWS_SEND_BUFFER_POST_PADDING);
buf = (unsigned char*) "Hello World!";
libwebsocket_write(wsi, buf, len, LWS_WRITE_TEXT);
free(buf);
我根本不是 C 程序员/专家,但以上似乎有问题吗?
我已经在 Gist 上发布了完整的源代码:https ://gist.github.com/josefvanniekerk/868432986f2f963a5583