websoc什么意思(企业请求器上会有)

懵懂先生 投稿文章websoc什么意思(企业请求器上会有)已关闭评论86阅读模式

文章源自略懂百科-http://wswcn.cn/108416.html

websocket协议不用多说了,大家应该很熟悉。在web开发领域是一个非常成熟的双向通信协议,目前物联网设备端开发也经常使用这个协议作为通信层,优点非常明显,可以做到服务端主动请求数据。文章源自略懂百科-http://wswcn.cn/108416.html

websocket调试工具也很多,今天我要介绍的这个工具叫websocat,纯Rust代码开发,是一个非常不错的命令行调试工具,截至本文编写时,版本达到1.11.0,Github上拥有5.3K的星标。文章源自略懂百科-http://wswcn.cn/108416.html

一、安装

一般有两种方式安装websocat:文章源自略懂百科-http://wswcn.cn/108416.html

第一种通过Github官网下载二进制文件,直接拿来作为命令运行即可另一种可以通过cargo install命令进行安装文章源自略懂百科-http://wswcn.cn/108416.html

对于第一种方法,可以登录地址:文章源自略懂百科-http://wswcn.cn/108416.html

https://github.com/vi/websocat/releases文章源自略懂百科-http://wswcn.cn/108416.html

直接下载对应的可执行文件即可:文章源自略懂百科-http://wswcn.cn/108416.html

第二种方法,在命令行执行:文章源自略懂百科-http://wswcn.cn/108416.html

~$ cargo install websocat文章源自略懂百科-http://wswcn.cn/108416.html

二、使用

websocat使用非常简单,分为服务端和客户端模式,比如通过以下命令,我们开启了一个简单的websocket服务端:文章源自略懂百科-http://wswcn.cn/108416.html

~$websocat-s127.0.0.1:4000Listeningonws://127.0.0.1:4000/文章源自略懂百科-http://wswcn.cn/108416.html

通过如下客户端模式,连上该websocket服务器:文章源自略懂百科-http://wswcn.cn/108416.html

~$ websocat ws://127.0.0.1:4000文章源自略懂百科-http://wswcn.cn/108416.html

此时,可以在终端输入任意字符串,敲回车,该字符串会发送到服务端打印显示:文章源自略懂百科-http://wswcn.cn/108416.html

以下客户端输入~$ websocat ws://127.0.0.1:4000hello以下服务端显示~$ websocat ws://127.0.0.1:4000hello文章源自略懂百科-http://wswcn.cn/108416.html

当然,也可以将其它进程或者文件的数据发送到服务端:文章源自略懂百科-http://wswcn.cn/108416.html

以下客户端输入~$echo"hello world"| websocat ws://127.0.0.1:4000以下服务端显示~$ websocat ws://127.0.0.1:4000hello world文章源自略懂百科-http://wswcn.cn/108416.html

三、交叉编译

源码下载路径:文章源自略懂百科-http://wswcn.cn/108416.html

https://github.com/vi/websocat文章源自略懂百科-http://wswcn.cn/108416.html

websocat是纯Rust代码写的单体应用,通过Rust交叉编译的方式很容易将它编译成目标平台的工具,这对于设备端开发的朋友就特别友好。需要注意的是,websocat依赖openssl,连接openssl目标库配置起来会稍显麻烦,对于不需要ssl支持的朋友,可以在代码中将ssl的依赖去掉:文章源自略懂百科-http://wswcn.cn/108416.html

[features]
crypto_peer = ["chacha20poly1305","argon2",
]default= ["signal_handler","tokio-process","unix_stdio","windows_named_pipes","ssl",//把改行ssl默认依赖去掉]
prometheus_peer = ["prometheus","prometheus-metric-storage",
]文章源自略懂百科-http://wswcn.cn/108416.html

以我自己的目标平台为例,本人使用的gcc是arm-linux-gnueabihf-gcc 4.9.2版本,首先需要将arm-linux-gnueabihf-gcc命令在当前环境中生效可用。可用之后,通过如下命令编译即可(Rust交叉编译环境在此不赘述,可以网上搜索相关资料):文章源自略懂百科-http://wswcn.cn/108416.html

~$ cargo build--target armv7-unknown-linux-musleabihf --release文章源自略懂百科-http://wswcn.cn/108416.html

将会生成target/armv7-unknown-linux-musleabihf/release/websocat可执行程序,将此可执行程序下载到目标平台即可正常使用。文章源自略懂百科-http://wswcn.cn/108416.html

最后要说的是,websocat功能还是挺多的,以上只是最基础功能,它还支持tcp代理、socks5代理等等,大家可以通过帮助信息自行摸索高级功能。文章源自略懂百科-http://wswcn.cn/108416.html

文章源自略懂百科-http://wswcn.cn/108416.html

懵懂先生
  • 本文由 发表于 2023年4月12日 17:36:37
  • 转载请注明:http://wswcn.cn/108416.html
投稿文章

笔记本键盘驱动 win10键盘驱动坏了

现象:客户电脑开机过程中,键盘灯亮,在输入用户名和密码登录系统界面后,键盘灯不亮。 方法: 1、使用排除法:重新启动电脑,看是否可以按键盘进入到BIOS界面,结果可以在BIOS界面使用键盘,说明键盘是...
投稿文章

热文青出于蓝而胜于蓝冰水为之而寒于水意思是(青出于蓝而胜于蓝冰水为之而寒于水意思是)

冰水为之而寒于水,青出于蓝而胜于蓝。《荀子·劝学》有一句话是这样说的。青,取之于蓝,而青于蓝;冰,水为之,而寒于水。意思是靛青是从蓼蓝中提取的,但它比蓼蓝的颜色更青;冰是由水凝冻成的,但它比水更冷。引...
投稿文章

可研方案是什么(实施方案代替可研的规定)

项目的问题解决和决策很重要的一部分内容就是识别和分析一组备选方案。比如当发现项目进展落后时,有这么几种替代方案:加班、增加人力投入,缩小项目范围,究竟哪一种才是最符合项目要求的解决方案呢?这就需要对替...
投稿文章

中秋端午重阳是秋季吗

作者:郭文斌(宁夏文联主席、作协主席) 端午又至。在我获得鲁迅文学奖的短篇小说《吉祥如意》里,就曾写过端午。总有人问我,为什么把端午写得那么美,那么香,那么多彩,那么欢乐,那么吉祥,那么如意。 我说,...