首先,请检查您的Socket.io服务器是否正在运行,确保它已启动并正在侦听正确的端口。
如果确定服务器运行正常,请检查代码是否正确,在Server端和Client端分别检查以下方法,仔细检查是否存在拼写错误、参数不一致等问题。以下内容是一个简单示例:
Server端代码:
const io = require('socket.io')(port);
io.on('connection', socket => {
console.log('A user connected!');
socket.on('message', msg => {
console.log(`Received message: ${msg}`);
io.emit('message', msg);
});
});
Client端代码:
const socket = io('http://localhost:' + port);
socket.on('connect', () => {
console.log('Connected to server');
});
socket.on('message', msg => {
console.log(`Received message: ${msg}`);
});
socket.emit('message', 'Hello, server!');
如果代码没问题,但还是不起作用,请检查您的防火墙规则以确保允许端口访问。如果您在生产环境中运行,则还需要考虑网络配置和端口映射方面的问题。