linux命令 socket,如何从linux中的命令行向socket.io websocket发送消息?
是否可以使用linux中的命令行向我的localhost服务器(节点)发送socket.io消息?我不确定这是否可行……从稀缺的谷歌搜索结果来看,我猜这不可能或不复杂……
我的socket.io代码如下所示:
var io = require('socket.io');
var socket;
socket = io.listen(server, {log: false});
server.listen(8081);
socket.sockets.on('connection', function (socket) {
socket.on('message', function (data)
{
console.log("Received socket message from GUI: "+data);
}
});
我想发送一个看起来像这样的socket.io消息:“testControl,loadModels,start”然后触发一些服务器端逻辑.这可能吗?
我遇到了websocketd看起来很有希望,但它在linux中创建了一个websocket,我只想向现有的websocket发送消息.
版本信息:
>节点版本:v0.10.42
> Socket.IO版本:1.3.4
>快递版:4.12.0
解决方法:
您可以编写一个这样的简单客户端(让我们将其命名为client,没有扩展名):
#!/usr/bin/env node
const socket = require('socket.io-client')('http://localhost:3000');
const someDelay = 10;
socket.on('connect', function () {
console.log('connected...');
if (process.argv[2] && process.argv[3]) {
console.log('sending ' + process.argv[2] + ': ' + process.argv[3]);
socket.emit(process.argv[2], process.argv[3]);
setTimeout(() => {
process.exit(0);
}, someDelay);
} else {
console.log('usage: ./client.js ');
process.exit(1);
}
});
用一个非常基本的package.json
{
"name": "client",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "client"
},
"dependencies": {
"socket.io-client": "^1.4.6"
}
}
然后运行npm install,赋予客户端执行权限,你可以运行它(例如)./client message testControl
你怎么看?
标签:bash,linux,websocket,socket-io
来源: https://codeday.me/bug/20190715/1465262.html
linux命令 socket,如何从linux中的命令行向socket.io websocket发送消息?相关推荐
- linux 发送socket命令,如何从linux中的命令行向socket.io websocket发送消息?
小智.. 10 您可以编写一个这样的简单客户端(让我们命名它client没有扩展名): #!/usr/bin/env node const socket = require('socket.io-cl ...
- Linux 指令:怎样从文件中找到重复行?
Linux 指令:怎样从文件中找到重复行? 1.例如有文件test1.txt,内容如下: Hello world. 122 122 343434 222222 执行uniq -d 可以找到重复行: 1 ...
- linux更改运行级别错误,Vmware中RedHat命令行和图形界面切换 Linux运行级别 默认界面配置 修改错误配置.ppt...
<Vmware中RedHat命令行和图形界面切换 Linux运行级别 默认界面配置 修改错误配置.ppt>由会员分享,可在线阅读,更多相关<Vmware中RedHat命令行和图形界面 ...
- linux sed去除重复,删除文本中的重复行(sort+uniq/awk/sed)
在进行文本处理的时候,我们经常遇到要删除重复行的情况.那怎么解决呢? 下面就是三种常见方法? 第一,用sort+uniq,注意,单纯uniq是不行的. shell> sort file | un ...
- php 开启命令模式,如何启用PhpStorm中的命令行工具
本篇文章主要给大家介绍如何使用phpstorm中的命令行工具. PhpStorm下载地址: PhpStorm使用命令行工具,我们可以直接从IDE调用命令!在我们使用任何命令行工具之前,我们必须在设置中 ...
- oracle中的 expdp命令,Oracle 10G 数据泵中EXPDP命令行选项介绍
以下的文章主要是浅谈Oracle 10G 数据泵学习纪要中EXPDP命令行选项,我在一个信誉度很好的网站找到一个关于Oracle 10G 数据泵学习纪要中EXPDP命令行选项的资料,拿出来供大家分享. ...
- kali中steghide命令工具教程;7z命令详解;kali中base64命令详解
目录 kali中steghide命令工具教程 7z命令详解 kali中base64命令详解 例:解码文本里的base64编码 kali中steghide命令工具教程 根据此博客学习(12条消息) 隐写 ...
- java命令 jar文件夹_java中jar命令打包一个文件夹下的所有文件
(1)首先,必须保证java的所有路径都设置好,在dos提示符下输入jar -help 出现C:\Documents and Settings\dly>jar -help 非法选项:h 用法:j ...
- 异步消息服务器,Spring-Kafka中如何通过KafkaTemplate 对象异步和同步发送消息
Kafka Producer默认是异步发送. 在初始化producer实例时,会创建一个sender线程负责批量发送消息: producer将消息暂存在缓冲区,消息根据topic-partition分 ...
最新文章
- Redis详解(一)------ redis的简介与安装
- 线程池是怎样工作的?
- AttributeError: module 'pymongo' has no attribute 'Connection'
- 着墨中文lisp登入_Lisp的本质 - climbdream的个人空间 - OSCHINA - 中文开源技术交流社区...
- spring flux_Spring Web-Flux – Cassandra后端的功能样式
- C/C++面试题—实现MyString类
- 什么是目标检测?有哪些应用?终于有人讲明白了
- 建模大师怎么安装到revit中_工程师最爱的REVIT插件,让BIM建模溜到飞起!
- 实现三栏布局的几种方法
- 如何在windows 2008 server 新建用户
- html引入苹方字体,原 前端项目,引入苹方字体
- GD32 USB调试、DFU过程问题
- 如何进入DOS系统及常用DOS命令总结
- php fpm 测试,PHP脚本FPM环境最大执行时间研究
- 数据质量监控Griffin——使用
- 聊聊Hive数据血缘——从Atlas没有列级血缘的Bug讲起
- FPGA之VGA转HDMI之并行串行转换模块编写
- 《天道》让你觉悟的电视剧。
- Linux 查找文本
- antd中如何给Table表格添加合计行
热门文章
- scala 当前日期_如何在Scala中检查当前日期和时间?
- python中对比数组长度_在Python中检索数组长度的首选方法
- linux 操作mysql 数据库命令_Linux 操作数据库命令
- learn opengl 中文_LearnOpenGL CN
- android 模仿uc标签页,模仿UCweb菜单 - 白羽雕弓 - 博客园
- c语言 函数的参数传递示例_C ++中带有示例的nearint()函数
- 在Java中使用Collat​​or和String类进行字符串比较
- 各大厂面试高频的面试题新鲜出炉,你能答上几道?
- 千万不要这样写代码!9种常见的OOM场景演示
- c#官方推荐md5通用加密类