wslay

The WebSocket library in C

  • Owner: tatsuhiro-t/wslay
  • Platform:
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

Wslay - The WebSocket library

Project Web: https://tatsuhiro-t.github.io/wslay/

Wslay is a WebSocket library written in C.
It implements the protocol version 13 described in
RFC 6455 <http://tools.ietf.org/html/rfc6455>_.
This library offers 2 levels of API:
event-based API and frame-based low-level API. For event-based API, it
is suitable for non-blocking reactor pattern style. You can set
callbacks in various events. For frame-based API, you can send
WebSocket frame directly. Wslay only supports data transfer part of
WebSocket protocol and does not perform opening handshake in HTTP.

Wslay supports:

  • Text/Binary messages.
  • Automatic ping reply.
  • Callback interface.
  • External event loop.

Wslay does not perform any I/O operations for its own. Instead, it
offers callbacks for them. This makes Wslay independent on any I/O
frameworks, SSL, sockets, etc. This makes Wslay portable across
various platforms and the application authors can choose freely I/O
frameworks.

See Autobahn test reports:
server <http://wslay.sourceforge.net/autobahn/reports/servers/index.html>_
and
client <http://wslay.sourceforge.net/autobahn/reports/clients/index.html>_.

Requirements

Sphinx <http://www.sphinx-doc.org/en/stable/>_ is used to generate
man pages.

To build and run the unit test programs, the following packages are
needed:

  • cunit >= 2.1

To build and run the example programs, the following packages are
needed:

  • nettle >= 2.4

Build from git

Building from git is easy, but please be sure that at least autoconf 2.68 is
used.::

$ autoreconf -i
$ automake
$ autoconf
$ ./configure
$ make

Main metrics

Overview
Name With Ownertatsuhiro-t/wslay
Primary LanguageC
Program languageCMake (Language Count: 4)
Platform
License:MIT License
所有者活动
Created At2011-12-25 14:10:02
Pushed At2022-08-25 07:26:16
Last Commit At2022-08-25 16:26:16
Release Count5
Last Release Namerelease-1.1.1 (Posted on 2020-06-20 15:58:57)
First Release Namerelease-0.1.0 (Posted on 2012-01-15 17:05:50)
用户参与
Stargazers Count637
Watchers Count47
Fork Count136
Commits Count233
Has Issues Enabled
Issues Count32
Issue Open Count18
Pull Requests Count25
Pull Requests Open Count10
Pull Requests Close Count3
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private