如何从linux中的命令行向socket.io websocket发送消息?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何从linux中的命令行向socket.io websocket发送消息?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1488字,纯文字阅读大概需要3分钟。
内容图文
是否可以使用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 <event> <data>');
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
你怎么看?
内容总结
以上是互联网集市为您收集整理的如何从linux中的命令行向socket.io websocket发送消息?全部内容,希望文章能够帮你解决如何从linux中的命令行向socket.io websocket发送消息?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。