日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

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

發布時間:2025/3/12 linux 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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发送消息?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。