Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js WS-websocket send()作为函数_Node.js_Websocket_Socket.io_Node.js Client - Fatal编程技术网

Node.js WS-websocket send()作为函数

Node.js WS-websocket send()作为函数,node.js,websocket,socket.io,node.js-client,Node.js,Websocket,Socket.io,Node.js Client,我对此有些问题。我正在用socket.io(works)连接到另一台服务器,我想通过WS发送到客户端(处理)。主要的问题是它只发送一次,我想在socket.io获得输入时一直发送 实际代码: var io = require("socket.io-client"); var socket = io.connect('http://socket.io.server:8000'); var WebSocketServer = require('ws').Server , wss = new Web

我对此有些问题。我正在用socket.io(works)连接到另一台服务器,我想通过WS发送到客户端(处理)。主要的问题是它只发送一次,我想在socket.io获得输入时一直发送

实际代码:

var io = require("socket.io-client");
var socket = io.connect('http://socket.io.server:8000');
var WebSocketServer = require('ws').Server
 , wss = new WebSocketServer({port: 8080});

var temp = 0;

socket.on('connect', function () {
    console.log("socket connected") ;
});

socket.on('udp message', function(msg) { 
    temp = msg/100;
    console.log(temp) ;
    wss.on('connection', function(ws) {
          ws.send(temp.toString());
    });
});
我想要的是:

socket.on('udp message', function(msg) { 
    temp = msg/100;
    console.log(temp) ;
    ws.send(temp.toString());

});


 wss.on('connection', function(ws) {
    console.log("Connected to client")
});

这样,我的WS-client中就可以有一个实时数据。

如果您只需要处理一个WebSocket客户端,可以执行以下操作:

var ws = null;
socket.on('udp message', function(msg) { 
  var temp = msg/100;
  console.log(temp);
  // make sure we have a connection
  if (ws !== null) {
    ws.send(temp.toString());
  }
});

wss.on('connection', function(_ws) {
  console.log("Connected to client");
  ws = _ws;
});
如果您有多个WebSocket客户端,则需要将它们的
\u ws
存储在一个数组中,并使用每个传入的
udp消息
事件将其发送到存储在该数组中的每个WebSocket客户端