14 个版本
使用旧的Rust 2015
0.2.1 | 2017年3月21日 |
---|---|
0.2.0 | 2017年3月19日 |
0.1.12 | 2017年3月6日 |
0.1.6 | 2017年2月25日 |
#286 在 WebSocket
每月 32 次下载
26KB
562 行
twists
基于twist和tokio实现的示例WebSocket echo服务器
待办事项
基础库twist目前尚未实现RFC 6455的所有内容。例如,客户端头中传入的协议和扩展被忽略。这将在将来实现。
安装
使用cargo安装twists
cargoinstall twists
运行
默认情况下,twists将在127.0.0.1:11579上监听传入的连接
twists
您可以使用wscat工具进行测试
wscat ws://127.0.0.1:11579 -k 5
上述命令将每5秒发送一个ping帧。您应该看到返回的pongs。文本帧也将被回显。
帮助
命令行帮助
twists--help
示例
启用跟踪输出
twist-vvv
更改不安全的地址和端口
twist-a10.0.0.0 -p12345
TLS 支持
twists支持监听TLS连接。要启用,您需要一个有效的.pfx文件。twists使用native-tls,而native-tls需要一个有效的密码.pfx文件。默认情况下,twists将在端口32276上运行。这可以通过tlsport命令行参数进行更改。
export PFX_PWD='the password for the pfx file'
twists -a 10.x.x.x --with-tls -f path/to/pfx
我使用fish shell,所以
set -lx PFX_PWD 'the password for the pfx file'
twists -a 10.x.x.x --with-tls -f path/to/pfx
Autobahn 测试套件结果
备注:安全结果反映了通过互联网连接来回的连接。这是由于TLS的主机名要求以及需要有效的(即:非自签名的)证书。
依赖关系
~24–34MB
~615K SLoC