esp8266 rtos sdk上的NO_POLL websocket服务器

时间:2016-11-02 09:06:28

标签: sdk esp8266 freertos

我正在尝试使用随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

0 个答案:

没有答案