服务器无法连接到客户端的发射

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了服务器无法连接到客户端的发射相关的知识,希望对你有一定的参考价值。

我有一个问题,我无法连接到Client的socket.emit。服务器在Node.js上 - 电子。 Connection事件正在运行,但它没有连接到signIn。在服务器上它不适用于socket类,只有io。你能帮我吗?

服务器:

const electron = require('electron');
const {app, BrowserWindow} = electron;

app.on('ready', () => {
  let win = new BrowserWindow({width:800, height: 600})
  win.loadURL(`file://${__dirname}/index.html`)
  win.webContents.openDevTools()
})

var server = require('http').createServer();
var io = require('socket.io')(server);

io.on('connection', function(client){
  console.log('Socket connection established');
  io.on('signIn', function(message){
    console.log(message);
  });
});



server.listen(3000);

客户:

var socket = io.connect('http://localhost:3000');
socket.on('connect', function() {
  console.log('Client connected');

  socket.emit('signIn', 'coffee');

});
答案

您没有将监听器附加到clientevent的连接套接字'signIn'。而是将它附加到您的套接字服务器。

从中更改您的代码

io.on('signIn', () => {...})

client.on('signIn', () => {...})

以上是关于服务器无法连接到客户端的发射的主要内容,如果未能解决你的问题,请参考以下文章

如何找到连接到服务器的客户端的 IP 地址?

nodejs socket.io - 连接到服务器但发射不做任何事情

使用来自另一个客户端的广播发射从节点服务器发送的数据无法被 c++ 套接字 io 客户端读取

获取使用 C# 连接到命名管道服务器的客户端的进程 ID

是否有可以连接到 ejabberd 的 AJAX Web 客户端?

打印机共享 : 客户端 连接服务器打印机时提示"无法连接到打印机“