All Projects → zhaojh329 → Libuwsc

zhaojh329 / Libuwsc

Licence: mit
A Lightweight and fully asynchronous WebSocket client library based on libev

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Libuwsc

Libhv
🔥 比libevent、libuv更易用的国产网络库。A c/c++ network library for developing TCP/UDP/SSL/HTTP/WebSocket client/server.
Stars: ✭ 3,355 (+1315.61%)
Mutual labels:  websocket, openssl
Redux Websocket
A Redux middleware to handle WebSocket connections.
Stars: ✭ 232 (-2.11%)
Mutual labels:  websocket
Spring Dubbo Service
微服务 spring dubbo项目:dubbo rpc;druid数据源连接池;mybatis配置集成,多数据源;jmx监控MBean;定时任务;aop;ftp;测试;Metrics监控;参数验证;跨域处理;shiro权限控制;consul服务注册,发现;redis分布式锁;SPI服务机制;cat监控;netty服务代理;websocket;disconf;mongodb集成;rest;docker;fescar
Stars: ✭ 224 (-5.49%)
Mutual labels:  websocket
Armor
Armor is a simple Bash script designed to create encrypted macOS payloads capable of evading antivirus scanners.
Stars: ✭ 228 (-3.8%)
Mutual labels:  openssl
Snackbar
A tiny browser library for showing a brief message at the bottom of the screen (1kB gzipped).
Stars: ✭ 224 (-5.49%)
Mutual labels:  lightweight
Imdn
Lightweight Image Super-Resolution with Information Multi-distillation Network (ACM MM 2019, Winner Award of ICCVW AIM 2019 Constrained SR Track1&Track2)
Stars: ✭ 229 (-3.38%)
Mutual labels:  lightweight
Voovan
Voovan是高性能异步通信、HTTP服务器和客户端通信、动态编译支持、数据库操作帮助类等工具的框架, 如果项目觉得不错, 请点一下 star, 谢谢
Stars: ✭ 221 (-6.75%)
Mutual labels:  websocket
Unicorn Binance Websocket Api
An unofficial Python API to use the Binance Websocket API`s (com+testnet, com-margin+testnet, com-isolated_margin+testnet, com-futures+testnet, jersey, us, tr, jex, dex/chain+testnet) in a easy, fast, flexible, robust and fully-featured way.
Stars: ✭ 232 (-2.11%)
Mutual labels:  websocket
V Emoji Picker
🌟 A Lightweight and customizable package of Emoji Picker in Vue using emojis natives (unicode).
Stars: ✭ 231 (-2.53%)
Mutual labels:  lightweight
Servr
A simple HTTP server in R
Stars: ✭ 228 (-3.8%)
Mutual labels:  websocket
Twitch Js
A community-centric, community-supported version of tmi.js
Stars: ✭ 225 (-5.06%)
Mutual labels:  websocket
Websocket
A fast, well-tested and widely used WebSocket implementation for Go.
Stars: ✭ 16,070 (+6680.59%)
Mutual labels:  websocket
Websocket Client
WebSocket client for Python
Stars: ✭ 2,810 (+1085.65%)
Mutual labels:  websocket
Flexml
🚀基于Litho的Android高性能动态业务容器。
Stars: ✭ 225 (-5.06%)
Mutual labels:  lightweight
Herbe
Daemon-less notifications without D-Bus. Minimal and lightweight.
Stars: ✭ 235 (-0.84%)
Mutual labels:  lightweight
Textosaurus
Cross-platform text editor based on Qt and Scintilla.
Stars: ✭ 224 (-5.49%)
Mutual labels:  lightweight
Django Sockpuppet
Build reactive applications with the django tooling you already know and love.
Stars: ✭ 225 (-5.06%)
Mutual labels:  websocket
Mu
A tweet-sized PHP micro-router
Stars: ✭ 229 (-3.38%)
Mutual labels:  lightweight
Polyphony
Fine-grained concurrency for Ruby
Stars: ✭ 234 (-1.27%)
Mutual labels:  websocket
Snuffy
Snuffy is a simple command line tool to inspect SSL/TLS data.
Stars: ✭ 236 (-0.42%)
Mutual labels:  openssl

libuwsc(中文)

license PRs Welcome Issue Welcome Release Version Build Status

A Lightweight and fully asynchronous WebSocket client library based on libev for Embedded Linux. And provide Lua-binding.

Why should I choose libev?

libev tries to follow the UNIX toolbox philosophy of doing one thing only, as good as possible.

Features

  • Lightweight - 35KB(Using glibc,stripped)
  • Fully asynchronous - Use libev as its event backend
  • Support ssl - OpenSSL, mbedtls and CyaSSl(wolfssl)
  • Code structure is concise and understandable, also suitable for learning
  • Lua-binding

Dependencies

Install dependent packages

sudo apt install libev-dev libssl-dev

Build and install

git clone --recursive https://github.com/zhaojh329/libuwsc.git
cd libuwsc
mkdir build && cd build
cmake ..
make && sudo make install

Install on OpenWrt

opkg update
opkg list | grep libuwsc
opkg install libuwsc-nossl

If the install command fails, you can compile it yourself.

Contributing

If you would like to help making libuwsc better, see the CONTRIBUTING.md file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].