我正在使用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;
有什么主意吗?