#websocket-server #server #echo-server #tokio

app twists

使用twist实现的示例WebSocket Echo服务器

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日

#286WebSocket

每月 32 次下载

MIT/Apache

26KB
562

twists

基于twisttokio实现的示例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