websocketd

命令行工具转 WebSocket 服务
授权协议 BSD
开发语言 Google Go
所属分类 Web应用开发、 WebSocket开发包
软件类型 开源软件
地区 不详
投 递 者 慕容玉书
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

websocketd 是一个很小的命令后工具,可以让你的命令行接口程序封装成可通过 WebSocket 进行访问。

例如这样一个命令行程序 count.sh:

 #!/bin/bash
for COUNT in $(seq 1 10); do
  echo $COUNT
  sleep 1
done

可通过如下命令进行封装:

$ websocketd --port=8080 ./count.sh

然后你可以创建一个网页来测试 count.html:

<!DOCTYPE html>
<pre id="log"></pre>
<script>
  // helper function: log message to screen
  function log(msg) {
    document.getElementById('log').textContent += msg + '\n';
  }

  // setup websocket with callbacks
  var ws = new WebSocket('ws://localhost:8080/');
  ws.onopen = function() {
    log('CONNECT');
  };
  ws.onclose = function() {
    log('DISCONNECT');
  };
  ws.onmessage = function(event) {
    log('MESSAGE: ' + event.data);
  };
</script>
  • 下载:wget https://github.com/joewalnes/websocketd/releases/download/v0.2.12/websocketd-0.2.12-linux_amd64.zip 解压:unzip websocketd-0.2.12-linux_amd64.zip //除了websocketd之外可删除。 移动:mv websocketd /usr/bin/we

  • http://websocketd.com/ https://github.com/joewalnes/websocketd/ WebSocketd是WebSocket的守护进程,负责处理WebSocket连接,并启动服务器应用程序来处理WebSockets,在应用程序和Web浏览器之间传递消息。 WebSocketd是一款非常特别的WebSocket服务器,它的最大特点是后台脚本不限语言,其标准

  • https://www.cnblogs.com/tinywan/p/6826125.html https://www.jianshu.com/p/63afd0099565 转载于:https://www.cnblogs.com/demonxian3/p/9132009.html

  • WebSocketd + php 在windows上的用法 1. 下载WebSocketd的windows版本,http://websocketd.com/ 2. 编写服务端脚本,保存为server.php /** 注意: 1. 如果不是循环,会连一下就断掉 2. 如果不是从 STDIN 拿数据,echo 后一定要加上 "\r\n" 或者 PHP_EOL,否则不输出, 从STDIN那到的数据,已

  • Websocketd 将标准输入(stdin)和标准输出(stdout)作为数据的输入和输出接口,也就是说可以使用任意语言写后台脚本。 使用 PHP 编写简单的聊天服务器脚本 chat.php: #!/usr/bin/php $stdin = fopen('php://stdin', 'r'); $filename = __DIR__.'/chat.log'; echo 'Please enter

  • 点击打开链接  https://www.jianshu.com/p/63afd0099565 WebSocket是什么 WebSocket是HTML5下面的一种技术,设计出来的目的就是要取代轮询和 Comet 技术,使客户端浏览器具备像 C/S 架构下桌面系统的实时通讯能力。 浏览器通过 JavaScript 向服务器发出建立 WebSocket 连接的请求,连接建立以后,

  • websocketd websocketd是一个小型命令行工具,它将包装现有的命令行界面程序,并允许通过WebSocket访问它。 现在可以非常轻松地构建支持WebSocket的应用程序。只要你能写一个可执行程序,读取STDIN 和写入 STDOUT,你可以建立一个WebSocket的服务器。在Python,Ruby,Perl,Bash,.NET,C,Go,PHP,Java,Clojure,Sca

  • /** * @author weirdo_world */ @Controller @Slf4j @ServerEndpoint("/ws/task") public class TaskSocketService { public static TaskMessageService taskMessageService; private static int count =

 相关资料
  • 工欲善其事,必先利其器。学好SQLite的命令行工具,对于我们学习SQLite本身而言是非常非常有帮助的。最基本的一条就是,它让我们学习SQLite的过程更加轻松愉快。言归正传吧,在SQLite的官方下载网站,提供了支持多个平台的命令行工具,使用该工具我们可以完成大多数常用的SQLite操作,就像sqlplus之于Oracle。以下列表给出了该工具的内置命令: 命令名 命令说明 .help 列出所

  • 命令行工具 meteor help 获取 meteor 命令行使用帮助。运行 meteor help 会列出meteor所有命令。运行meteor help &lt;command&gt;会打印出关于meteor &lt;command&gt;的详细帮助。 meteor create &lt;name&gt; 创建一个名为&lt;name&gt;的子目录,并在里面新建一个Meteor应用。 met

  • web3j的完全jar文件分发包对每一次发布都提供命令行工具。命令行允许你从终端(terminal)使用web3j的一些功能: 这些工具提供: 钱包创建 钱包密码管理 从一个钱包转移到另一个钱包以太币 solidity智能合约封装包的产生 命令行工具可以从github项目存储库的releases页面下载zipfile/tarball包,或者通过源代码自己编译获得;OS X用户也可以通过Homebr

  • 命令行工具 web3j的jar包为每一个版本都提供命令行工具。命令行工具允许你直接通过一些命令使用web3j的一些功能: 钱包创建 钱包密码管理 资金从钱包转移到另一个 solidity编写的智能合同功能打包 请参阅文档以获得命令行相关的进一步的信息。

  • 命令行是程序员的好伙伴 作为一名优秀的程序员,熟练的命令行操作也是必不可少的。在『Laravel 实战教程』系列课程中,我们的很多操作都会使用到命令行,如: Git 操作; 虚拟机管理; 部署到线上等。 工欲善其事、必先利其器,命令行工具的选择也尤其重要。这里为了课程讲解的一致性,也为了避免读者在学习中犯不必要的错误,我们为各个平台挑选了专属的命令行工具,请大家配合使用。 Mac 用户 Mac O

  • mdBook既可以用作命令行工具,也可以用作Rust crate。让我们首先关注命令行工具功能. 在尽力而为的基础上,预先编译主要平台的二进制文件。访问 releases 页面下载适合您平台的版本. mdBook也可以从源代码安装 mdBook是写的 Rust 因此需要Cargo编译。如果您还没有安装Rust,请现在就官方安装。 如果您已安装Rust和Cargo,则安装mdBook相当容易。您只需

  • 10.1. 命令行工具 Name Synopsis .. 5a 5a is a version of the Plan 9 assembler. 5c 5c is a version of the Plan 9 C compiler. 5g 5g is the version of the gc compiler for

  • 我们提供了一个便捷操作的命令行工具 ——artisan 用来执行一些快捷的命令,比如创建数据库,创建数据表,创建Model,Service,Controller等,甚至安装和卸载模块。让你可以随心所欲的实现HerosPHP的强大功能,没有什么是一条命令解决不了的事情,如果有,那就再敲一条命令。 当然现有的框架命令都是一些常用的,如果需要根据自己的实现一些快捷命令,也是很方便的(这个后面会讲到)。