我正在尝试使用随esos8266的RTOS sdk提供的nopoll库来构建一个websockets服务器。
我按照no_poll网站上提供的示例:
noPollConn * listener = nopoll_listener_new (ctx, "0.0.0.0", "1234");
if (! nopoll_conn_is_ok (listener)) {
// some error handling here
}
nopoll_ctx_set_on_msg (ctx, listener_on_message, NULL);
nopoll_loop_wait (ctx, 0);
使用适当的回调:
void listener_on_message (noPollCtx * ctx, noPollConn * conn, noPollMsg * msg, noPollPtr user_data) {
printf ("Listener received (size: %d, ctx refs: %d): (first %d bytes, fragment: %d) '%s'\n",
nopoll_msg_get_payload_size (msg),
nopoll_ctx_ref_count (ctx), shown, nopoll_msg_is_fragment (msg), example);
nopoll_conn_send_text (conn, "Message received", 16);
return;
}
但这个过程什么也没做!
还有其他人能够做到这一点吗?
或者它刚刚破裂?
在RTOS的示例目录中,提供了websockets发送示例,它是标准NO_POLL库的测试套件的缩减版本。我注意到删除的测试包括 测试服务器创建。
欢迎您提供任何帮助!
BR