在C#和JS上发送数据whit WebSockets

时间:2017-04-18 19:48:27

标签: javascript c# websocket

我正在尝试使用websockets将数据从c#发送到js,所以他们查找例如在从C#激活函数时发送警报但我无法成功连接发送和接收数据,这是我的代码js

var ws;
var reconnectTimer;

function connect() {
  ws = new WebSocket('ws://' + host + ':' + port + '/');

  ws.onopen = function() {
    clearInterval(reconnectTimer);
    console.log('Conexión WebSockets establecida');
  };

  ws.onmessage = function(e) {
    if (!e.data || e.data.length === 0 || e.data === '')
      return;

    console.log('Recibiendo: ' + e.data);

    var message = JSON.parse(e.data);

    if (message.Name === undefined)
      return;

    if (!handlers.has(message.Name))
      return;

    if (message.Arguments === undefined)
      message.Arguments = [];

    handlers.get(message.Name)(ws, message.Arguments, message);
  };

  ws.onclose = function() {
    console.log('Conexión WebSockets no establecida, esperando reconexión');
    clearInterval(reconnectTimer);
    reconnectTimer = setInterval(reconnect, 3000);
  };
}

function reconnect() {
  console.log('Reconectando WebSockets...');
  ws.close();
  ws = undefined;
  connect();
}

connect();

function sendMessage(handlerName, args) {
  var jsonMessage = {
    Name: handlerName,
    Arguments: args
  };
  var message = JSON.stringify(jsonMessage);
  console.log('Enviando: ' + message);
  ws.send(message);
}

我在C#中使用“Fleck”,但我无法让它工作。

0 个答案:

没有答案
相关问题