常用WebSocket 库

来源:互联网 发布:淘宝客推广教程 编辑:程序博客网 时间:2024/06/16 15:42
nopoll使用


noPoll 是一个 WebSocket 的开源实现,使用 ANSI C 编写,可用于构建纯 WebSocket 解决方案和为已有的面向 TCP 的应用程序提供 


WebSocket 支持。


授权协议: LGPL
开发语言: C/C++  
操作系统: Windows Linux


nopoll官网:
http://www.aspl.es/nopoll/
源码:
http://www.oschina.net/p/nopoll/similar_pro




Wslay使用


授权协议:MIT
开发语言:C/C++
操作系统:Linux


Wslay 是一个用 C 语言实现的 WebSocket 开发库。实现了 RFC 6455 中描述的第 13 版本的协议。提供了基于事件的 API 和基于帧的底层 API。特别适合非堵塞的 reactor 模式风格应用。可在不同的事件中设置回调。Wslay 只支持 WebSocket 协议的数据传输部分,不执行 HTTP 的握手过程。


Wslay官网:
https://tatsuhiro-t.github.io/wslay/


源码:
https://github.com/tatsuhiro-t/wslay






libwebsockets使用
libwebsockets是lighstweight纯C库建成使用最小的CPU和内存资源,并提供快速吞吐量的两个方向。
它支持SSL。
libwebsockets官网:
https://libwebsockets.org/
源码:
https://github.com/warmcat/libwebsockets


websocket++


WebSocket++ 是一个只包含 C++ 头文件的 WebSocket 的 C++ 开发包,实现了 RFC 6455 也就是 WebSocket 协议。可以在 C++ 应用中实现 WebSocket 客户端和服务器端功能。使用可交换的网络传输模块,包括 C++ iostreams 和 Boost Asio。


源码:
https://github.com/zaphoyd/websocketpp


以下为两文为对websocket的介绍
http://www.cnblogs.com/fuqiang88/p/5956363.html
http://www.tuicool.com/articles/ARBvem
0 0
原创粉丝点击