libwebsocket不在已建立的连接上发送数据包

时间:2018-08-10 17:29:35

标签: c linux libwebsockets

我正在使用Linux计算机上的libwebsockets库开发一个简单的Websocket服务器。
我想发送一条连接命令给客户端。
如果使用lws_write,则会收到背对背的错误,如手册所报告。
如果我使用lws_callback_on_writable(),则不会发送任何邮件。
代码如下:

case LWS_CALLBACK_ESTABLISHED:
    lwsl_user("LWS_ESTABL\n");
    /* add ourselves to the list of live pss held in the vhd */
    lws_ll_fwd_insert(pss, pss_list, vhd->pss_list);

    pss->wsi = wsi;
    pss->last = vhd->current;

    // Send init request to client
    lwsl_user("Sending init to client ..\n");

    vhd->amsg.payload = malloc(LWS_PRE + 4);
    char *p= ((char*)vhd->amsg.payload)+LWS_PRE;
    memcpy( p, "init", 4);
    vhd->amsg.len = 4;

    //lws_write(wsi, p, 4, LWS_WRITE_TEXT);
    lws_callback_on_writable((*pss).wsi);
    break;

有什么主意吗?

0 个答案:

没有答案