到 socket.io 服务器的服务器端连接

Posted

技术标签:

【中文标题】到 socket.io 服务器的服务器端连接【英文标题】:server-side connection to a socket.io server 【发布时间】:2012-12-29 15:14:43 【问题描述】:

我有一个 Java 服务器,它通过 web-sockets 与 web 浏览器连接,特别是 socket.io,特别是这个实现:https://github.com/mrniko/netty-socketio

现在我想连接到同一台服务器,不是从网络浏览器(通过 javascript),而是从 Node.JS 程序。

问题在于,在我发现的所有示例中,Node.JS 程序都是服务器,而客户端始终是网络浏览器。

我尝试使用类似于node.js中客户端连接代码的代码:

var io = require('socket.io');
var socket = io.connect("http://localhost:9080");

但出现此错误:

TypeError: Object #<Object> has no method 'connect'

【问题讨论】:

之前已经回答过这个问题:***.com/questions/10703513/… 【参考方案1】:

你需要使用socketio-client

$ npm install socket.io-client

https://github.com/LearnBoost/socket.io-client

然后您可以通过以下方式连接到另一个套接字服务器:

var io = require('socket.io-client');
var socket = io.connect('http://domain.com');
socket.on('connect', function () 
  // socket connected
);

【讨论】:

以上是关于到 socket.io 服务器的服务器端连接的主要内容,如果未能解决你的问题,请参考以下文章

Socket.io - nodejs 服务器端。重新连接后传输关闭

如何使用 socket.io 断开所有套接字服务端?

android studio连接io.socket:sokect.io-client服务器的条件

客户端和服务器端(React/Node.js)之间的 Socket.io 连接失败

来自互联网的本地 Socket.io 连接

Socket.IO与服务器多次连接