websockets
所属分类:Websocket编程
开发工具:Haskell
文件大小:0KB
下载次数:0
上传日期:2023-03-13 22:08:03
上 传 者:
sh-1993
说明: 用于创建支持WebSocket的服务器的Haskell库
(A Haskell library for creating WebSocket-capable servers)
文件列表:
.circleci/ (0, 2023-03-12)
.circleci/config.yml (983, 2023-03-12)
.ghci (27, 2023-03-12)
CHANGELOG (5908, 2023-03-12)
LICENCE (1528, 2023-03-12)
Setup.hs (46, 2023-03-12)
benchmarks/ (0, 2023-03-12)
benchmarks/echo.hs (368, 2023-03-12)
benchmarks/echo.js (1624, 2023-03-12)
benchmarks/mask.hs (3124, 2023-03-12)
benchmarks/ping.hs (893, 2023-03-12)
benchmarks/ping.html (1399, 2023-03-12)
cbits/ (0, 2023-03-12)
cbits/cbits.c (2417, 2023-03-12)
coverage.sh (477, 2023-03-12)
example/ (0, 2023-03-12)
example/client.hs (1272, 2023-03-12)
example/client.html (1598, 2023-03-12)
example/client.js (2290, 2023-03-12)
example/screen.css (1124, 2023-03-12)
example/server.lhs (5426, 2023-03-12)
src/ (0, 2023-03-12)
src/Network/ (0, 2023-03-12)
src/Network/WebSockets.hs (2247, 2023-03-12)
src/Network/WebSockets/ (0, 2023-03-12)
src/Network/WebSockets/Client.hs (6840, 2023-03-12)
src/Network/WebSockets/Connection.hs (18646, 2023-03-12)
src/Network/WebSockets/Connection/ (0, 2023-03-12)
src/Network/WebSockets/Connection/Options.hs (4905, 2023-03-12)
src/Network/WebSockets/Extensions.hs (801, 2023-03-12)
src/Network/WebSockets/Extensions/ (0, 2023-03-12)
src/Network/WebSockets/Extensions/Description.hs (2295, 2023-03-12)
src/Network/WebSockets/Extensions/PermessageDeflate.hs (11196, 2023-03-12)
src/Network/WebSockets/Extensions/StrictUnicode.hs (1682, 2023-03-12)
src/Network/WebSockets/Http.hs (10092, 2023-03-12)
src/Network/WebSockets/Hybi13.hs (10174, 2023-03-12)
src/Network/WebSockets/Hybi13/ (0, 2023-03-12)
src/Network/WebSockets/Hybi13/Demultiplex.hs (6118, 2023-03-12)
... ...
websockets
==========
Introduction
------------
Provides a sensible, clean and simple way to write WebSocket-capable servers in
Haskell.
The following program echoes messages back after appending `meow`:
```haskell
{-# LANGUAGE OverloadedStrings #-}
import Control.Monad (forever)
import qualified Data.Text as T
import qualified Network.WebSockets as WS
meow :: WS.Connection -> IO ()
meow conn = forever $ do
msg <- WS.receiveData conn
WS.sendTextData conn $ msg `T.append` ", meow"
```
Installation is provided using cabal:
```
$ cabal install websockets
```
Authors
-------
An initial WebSockets library was written in 2010 by Sinia Biin. In 2011, it
was rewritten from scratch, and extended to its current state by Jasper Van der
Jeugt, who is also the current maintainer.
Contributors:
- Alex Lang
- Carl Chatfield
- Fedor Gogolev
- Marcin Tolysz
- Nathan Howell
- Steffen Schuldenzucker
- Yi Huang
Development
-----------
Pull requests are always welcome!
This library is production-quality. Therefore we have very high standards in
terms of code style, API quality and testing.
We have three kinds of tests:
- Haskell-based tests (`tests/haskell`), which use the `test-framework` library
- Integration tests, available in `tests/javascript`. These require a browser to
run.
- We also run the extensive [autobahn testsuite].
[autobahn testsuite]: https://github.com/crossbario/autobahn-testsuite
近期下载者:
相关文件:
收藏者: