我必须为移动设备构建一个跨平台的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的正确逻辑.
部署应用程序时,您将不会连接到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地址,以实现此目的.