socket.io 简单连接问题?
发布于 7 年前 作者 adady 3501 次浏览 来自 问答

服务器A,端口3000 var app = require(‘express’)(); var http = require(‘http’).Server(app); var io = require(‘socket.io’)(http);

io.on(‘connection’, function(socket){ console.log(‘a user connected’); });

http.listen(3000, function(){ console.log(‘listening on *:3000’); });

以上是一个简单的服务器代码。

服务器B,端口3001

var app = require(‘express’)(); var http = require(‘http’).Server(app); var io = require(‘socket.io’)(http);

io.on(‘connection’, function(socket){ console.log(‘a user connected’); });

http.listen(3001, function(){ console.log(‘listening on *:3001’); });

代码与服务器A相同,就端口不上 但是现在,我需要在这个服务器上,连接到另一台服务器上 我想使用 var socket = io.connect(‘http://localhost:3000’); 来连接到服务器A,但是IO,不能使用。 我也尝试过 require(‘socket.io’) 指向socket.io.js 这个文件来使用,也不行。

这应该怎么办?是我使用的头文件不对吗?

或则两台服务器之间用其他方式通信?

谢谢大家,QQ:1482335226 ,望指导,有酬谢!

3 回复

socket.io库是服务端部分,客户端部分可以用https://github.com/socketio/socket.io-client

你原先的服务器运行后,在浏览器里面能够打开吗?如果服务器没问题的话,你要在一个服务器程序里面访问另一个服务器,可以用楼上推荐的。

服务器之间通过跑http服务来通信也可以。socket.io server端口(如3000)等待,那其他的都只能io.connect('http://{server ip}:3000,一直用localhost

回到顶部