Articles of websocket

Nodejs ssh2只运行多个命令一个terminal

编码我的项目ssh2模块时,我遇到了麻烦。 我试图在一个terminal上运行多个命令来判定远程Linux系统。 例如“bc”命令为您提供了一个基本的计算器,您可以运行它进行基本操作。 但是当你使用的时候,这种进程需要被唤醒(它会接受两个或更多的input,并且会给出响应)。 我需要创build一个像websocket和ssh一样的系统。 当一个websocket收到一个命令时,ssh节点需要执行这个消息,Module需要通过websocket.send()发送它的响应, 我正在使用Node.js websocket,ssh2客户端。 在这里我的代码: #!/usr/bin/node var Connection = require('ssh2'); var conn = new Connection(); var command=""; var http = require('http'); var WebSocketServer = require('websocket').server; var firstcom=true; conn.on('ready', function() { console.log('Connection :: ready'); // conn.shell(onShell); }); var onShell = function(err, stream) { // stream.write(command+'\n'); stream.on('data', function(data) { console.log('STDOUT: ' + data); […]

如何从android与socket.io模块发送数据到nodejs服务器?

我写了这个node.js server.But当我从android发送数据与socket.io模块。但我得到errors.Please帮我吗? 我怎样才能把数据(发送者,消息)从android发送到node.js服务器。 node.js服务器 var io = require('socket.io').listen(8001); var connectCounter=0; console.log('Server running :'); // open the socket connection io.sockets.on('connection', function (socket) { connectCounter++; console.log('bağlantı başarılı sayı:'); console.log(connectCounter); //Recode user online var sender; socket.on('user-online',function(data){ console.log('user-online'); var obj = JSON.parse(data); sender = obj.sender; console.log(sender); socket.broadcast.emit('online',{sender : sender}); }); socket.on('message', function(message){ console.log('on-message'); var obj = JSON.parse(message); socket.broadcast.emit('event',{sender : […]

为什么networking套接字的延迟在静态连接时变化?

由于HTTP会一次又一次地为每个数据在networking上传输而创build连接,所以WEB SOCKETS是静态的,连接将会初始化一次,直到传输完成。但是如果Web套接字是静态的,那么为什么每个数据包的延迟都不相同。 我创build的延迟testing应用程序显示了我不同的时间延迟..所以web套接字是一个静态连接的优点是什么,如果这是在networking套接字中的常见问题? 我是否需要创build一个缓冲区来控制数据stream,因为数据传输是连续的。 当数据传输是连续的时候,是否延迟增长?

Socket.io未连接

我想知道如何连接到一个socket.io websocket服务器外部。 我一直在使用wscat来testing连接,但无济于事。 我使用的代码是在这里 。 无论如何,我已经试过了,我已经部署了它,这是C9,但没有奏效。 我从wscat收到ECONNREFUSED错误。 是否有一个特定的事情,我需要做的,以启用从同一台服务器托pipe页面外的socket.io连接? 最终的游戏是能够连接到一个iOS应用程序的socket.io服务器。 谢谢

Socket.IO中的高延迟

我正在开发一个使用Socket.IO的游戏。 我发现即使在本地主机上运行,​​延迟也非常高,即250毫秒。 这是正常的吗? 这里是我用来计算延迟的代码: function startLatencyPoller(socket,callback) { setInterval(function() { var startTime = Date.now(); socket.emit('ping'); socket.on('pong', function() { latency = (Date.now() – startTime) /2; //round trip time / 2 callback(latency); }); }, 2000); } 我的问题是,即使在本地networking上Socket.IO的延迟时间是否高达250毫秒,以及是否有办法进一步降低。 编辑:我检查了运输,现在我使用websocket作为运输。 编辑:根据下面的答案编辑代码后,问题已经修复(删除监听避免他们堆积): setInterval(function() { var startTime = 0; var socketFunction = function() { latency = (Date.now() – startTime) /2; //round trip […]

使用Express与NodeJS结合REST API的最佳实践

这是一个独立的经纪人应用程序。 我是Express和Node的新手,所以我想就如何构build这个应用程序的结构提供一些build议。 起步: 我只有一个app.js文件是服务器,并打开Web套接字。 另一个(router.js)具有Router()和一个REST调用列表。 但是,这个应用程序将会有很多的REST调用,并期待着大量的数据进入和请求出去。 所以只要在router.js中有一个get,post等等的调用列表就可以很快得到解散。 有没有更好的方法来devise这个应用程序?

通过python websocket客户端传递cookie

我正在使用websocket客户端连接到一个node.js服务器(这是我的websocket服务器),我已经能够通过从python到node.js的websockets成功发送消息。 我的python客户端使用请求模块login到一个网站,并收集cookie(由于成功login从服务器传递)。 我希望这些cookie作为websocket-client的一部分被传递,如代码所示。 我从login中获得以下cookie: (Pdb) requests.utils.dict_from_cookiejar(client.cookies) {'csrftoken': 'DhSf0z9Ouu5f1SbfGWBg5BuBe1UuJMLr', 'sessionid': 'pu6ig4z4mtq5k8rvm6kuv8g3fdegs47d'} 如何在创buildwebsocket时发送该cookie? ws = websocket.WebSocketApp("ws://localhost:8080/", on_message = on_message, on_error = on_error, on_close = on_close, # cookie = ? what goes here ? )

stomp nodejs不发送连接头

我有一个超级简单的nodejs应用程序使用stomp连接到使用websockets的服务器。 问题是应用程序不是发送我告诉它发送的标题。 文档和示例不能更清楚地说明如何发送标题,所以我不知道为什么我没有看到我的wirehark。 var Stomp = require('stompjs'); var client = Stomp.overWS('ws://localhost:8080/web/wsendpoint'); var headers = { login: 'mylogin', passcode: 'mypasscode', // additional header 'Auth-Token': 'token' }; client.connect(headers, connectCallback); var connectCallback = function(frame) { alert('connected'); }; 这连接好,但标题似乎被忽略。 任何人都知道这是为什么?

NodeJS,websocket和module.export

我有一个server.js文件。 在里面,我定义了我的路线。 // routes var mainRoutes = require('./routes/main.js')(app, express); var apiRoutes = require('./routes/api.js')(app, express); var socketRoutes = require('./routes/socket.js'); app.use('/', mainRoutes); app.use('/api', apiRoutes); // socket.io communication io.sockets.on('connection', socketRoutes); 我的socket.js文件看起来像这样: module.exports = function (socket) { console.log('user connected'); socket.on('myEvent', function(data) { // whatever … }); } 在这个函数里面,我可以捕捉事件并发送一些消息。 但是我需要在某个时候给每个人发送信息。 说当我收到一个'myEvent'事件。 所以基本上,我想这样做: io.sockets.emit('messageForEveryone', "This is a test"); 但在这里,我只能在'套接字'的论点上工作,只有一个人,我猜。 我想从server.js传递io到socket.js。 我试过(在server.js中): […]

如何ietlement node.js WebSocket支持?

我读了node.js可以完全与WebSocket客户端一起工作。 我的问题是如何在我的node.js服务器端支持WebSocket api? 我是否需要安装某些东西来支持这个function,或者只是imepements的内置function?