使用libwebsockets搭建一个简单的websocket服务器

Posted 北雨南萍

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用libwebsockets搭建一个简单的websocket服务器相关的知识,希望对你有一定的参考价值。

本文讲解如何开发一个简单的WebSocket服务器

如果你嫌这两个例子都太简单了,且想了解更多更深的websocket的工作原理,
可以看这篇文章:http://lucumr.pocoo.org/2012/9/24/websockets-101/

为了让这个例子足够简单,我们将对所有的请求以逆序做为响应,
例如,我们们发送"Hello, world!", 那么它的响应就是"!dlrow ,olleH"。
 

1 WebSocket server

STEP1. 
The first part is very similar to the web server, but since we don\'t want to handle any HTTP requests 
the callback_http may be stay empty.
第一部分和页面服务器很类似,只是我们不需要处理任何HTTP请求,
所以回调函数callback_http可以是空的。


static int callback_http(structlibwebsocket_context * this,
                         structlibwebsocket *wsi,
                         enumlibwebsocket_callback_reasons reason, void *user,
                         void *in, size_t len)

    return 0;



The interesting part comes now. We need to handle each request

以上是关于使用libwebsockets搭建一个简单的websocket服务器的主要内容,如果未能解决你的问题,请参考以下文章

libwebsockets 是不是提供发布/订阅?

html 基于libwebsockets的简单WebSocket服务器。有关完整说明,请参阅http://martinsikora.com/libwebsockets-simple-websocket

MinGW 编译libwebsockets

Libwebsocket 客户端示例

libwebsocket:发送有效负载有限的大消息

libwebsockets libwebsockets-webserver.c hacking