当前位置:  开发笔记 > 编程语言 > 正文

使用Socket.io连接到特定的服务器Ip

如何解决《使用Socket.io连接到特定的服务器Ip》经验,为你挑选了1个好方法。

我必须为移动设备构建一个跨平台的web应用程序,所以我用html,css和js开发它(然后它将通过phonegap或cordova).

我的问题是使用socket.io,我的问题是:

1)我可以连接到客户端的特定IP吗?

取而代之的是:

 

我需要这个,但这不起作用:



2)在服务器端,如何创建一个服务器来监听其IP上的连接和消息?

var io = require('socket.io').listen(80, my.server.ip);

这样,应用程序的用户将连接到我托管聊天服务的服务器Ip.

我想我不是在思考socket.io的正确逻辑.



1> Shain Padmaj..:

部署应用程序时,您将不会连接到localhost,并且设备将连接到服务器主机名或IP地址.

服务器上的以下代码将在与指定端口上的服务器关联的IP地址上运行socket.io,前提是该服务器可通过该IP地址访问

var io = require('socket.io');
var server = http.createServer();
server.listen(port, ipAddress);
var socket = io.listen(server);

以下代码应该在客户端正常工作

var socket = new io.Socket();
socket.connect('http://' + ipAddress + ':' + port);

确保您能够从客户端设备连接到网络上的IP地址,以实现此目的.


您使用的Express版本是什么?API已从Express 2.x更改为3.x,因此答案是在从2.x迁移到3.x wiki的Socket.IO兼容性部分:Socket.IO的.listen()方法采用http.服务器实例作为参数.从3.x开始,express()的返回值不是http.Server实例.要使Socket.IO与Express 3.x一起使用,请确保手动创建http.Server实例并将其传递给Socket.IO的.listen()方法.
推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有