是否可以使用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发送消息?相关推荐

  1. linux 发送socket命令,如何从linux中的命令行向socket.io websocket发送消息?

    小智.. 10 您可以编写一个这样的简单客户端(让我们命名它client没有扩展名): #!/usr/bin/env node const socket = require('socket.io-cl ...

  2. Linux 指令:怎样从文件中找到重复行?

    Linux 指令:怎样从文件中找到重复行? 1.例如有文件test1.txt,内容如下: Hello world. 122 122 343434 222222 执行uniq -d 可以找到重复行: 1 ...

  3. linux更改运行级别错误,Vmware中RedHat命令行和图形界面切换 Linux运行级别 默认界面配置 修改错误配置.ppt...

    <Vmware中RedHat命令行和图形界面切换 Linux运行级别 默认界面配置 修改错误配置.ppt>由会员分享,可在线阅读,更多相关<Vmware中RedHat命令行和图形界面 ...

  4. linux sed去除重复,删除文本中的重复行(sort+uniq/awk/sed)

    在进行文本处理的时候,我们经常遇到要删除重复行的情况.那怎么解决呢? 下面就是三种常见方法? 第一,用sort+uniq,注意,单纯uniq是不行的. shell> sort file | un ...

  5. php 开启命令模式,如何启用PhpStorm中的命令行工具

    本篇文章主要给大家介绍如何使用phpstorm中的命令行工具. PhpStorm下载地址: PhpStorm使用命令行工具,我们可以直接从IDE调用命令!在我们使用任何命令行工具之前,我们必须在设置中 ...

  6. oracle中的 expdp命令,Oracle 10G 数据泵中EXPDP命令行选项介绍

    以下的文章主要是浅谈Oracle 10G 数据泵学习纪要中EXPDP命令行选项,我在一个信誉度很好的网站找到一个关于Oracle 10G 数据泵学习纪要中EXPDP命令行选项的资料,拿出来供大家分享. ...

  7. kali中steghide命令工具教程;7z命令详解;kali中base64命令详解

    目录 kali中steghide命令工具教程 7z命令详解 kali中base64命令详解 例:解码文本里的base64编码 kali中steghide命令工具教程 根据此博客学习(12条消息) 隐写 ...

  8. java命令 jar文件夹_java中jar命令打包一个文件夹下的所有文件

    (1)首先,必须保证java的所有路径都设置好,在dos提示符下输入jar -help 出现C:\Documents and Settings\dly>jar -help 非法选项:h 用法:j ...

  9. 异步消息服务器,Spring-Kafka中如何通过KafkaTemplate 对象异步和同步发送消息

    Kafka Producer默认是异步发送. 在初始化producer实例时,会创建一个sender线程负责批量发送消息: producer将消息暂存在缓冲区,消息根据topic-partition分 ...

最新文章

  1. Redis详解(一)------ redis的简介与安装
  2. 线程池是怎样工作的?
  3. AttributeError: module 'pymongo' has no attribute 'Connection'
  4. 着墨中文lisp登入_Lisp的本质 - climbdream的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. spring flux_Spring Web-Flux – Cassandra后端的功能样式
  6. C/C++面试题—实现MyString类
  7. 什么是目标检测?有哪些应用?终于有人讲明白了
  8. 建模大师怎么安装到revit中_工程师最爱的REVIT插件,让BIM建模溜到飞起!
  9. 实现三栏布局的几种方法
  10. 如何在windows 2008 server 新建用户
  11. html引入苹方字体,原 前端项目,引入苹方字体
  12. GD32 USB调试、DFU过程问题
  13. 如何进入DOS系统及常用DOS命令总结
  14. php fpm 测试,PHP脚本FPM环境最大执行时间研究
  15. 数据质量监控Griffin——使用
  16. 聊聊Hive数据血缘——从Atlas没有列级血缘的Bug讲起
  17. FPGA之VGA转HDMI之并行串行转换模块编写
  18. 《天道》让你觉悟的电视剧。
  19. Linux 查找文本
  20. antd中如何给Table表格添加合计行

热门文章

  1. scala 当前日期_如何在Scala中检查当前日期和时间?
  2. python中对比数组长度_在Python中检索数组长度的首选方法
  3. linux 操作mysql 数据库命令_Linux 操作数据库命令
  4. learn opengl 中文_LearnOpenGL CN
  5. android 模仿uc标签页,模仿UCweb菜单 - 白羽雕弓 - 博客园
  6. c语言 函数的参数传递示例_C ++中带有示例的nearint()函数
  7. 在Java中使用Collat​​or和String类进行字符串比较
  8. 各大厂面试高频的面试题新鲜出炉,你能答上几道?
  9. 千万不要这样写代码!9种常见的OOM场景演示
  10. c#官方推荐md5通用加密类