使用socket.io连接到公共IP地址

时间:2017-08-06 13:47:39

标签: node.js socket.io ip connect

如果能够使用我的公共IP地址连接到服务器,我需要做什么?到目前为止,我只能在本地连接。这是我的代码。

服务器代码:

var app = require('express')();
var server = require('http').Server(app);

server.listen(80, function(){
    console.log("Server is running...");
});

客户端代码(在连接之前会偶尔触发):

try {
    socket = IO.socket("http://192.168.1.33:80");
} catch (URISyntaxException e) {
    e.printStackTrace();
}
socket.connect();

似乎只是将本地地址更改为公共地址并不起作用。我究竟需要做什么?

更新:我这样做是为了解决这个问题。

  1. 使用我的计算机公共IP地址。 (不是路由器' s)
  2. 将端口从80更改为另一个端口。
  3. 允许防火墙打开端口。 非常重要
  4. 端口转发并确保端口已打开。即使在第3步之后,80号港仍然关闭,但另一个港口仍在运作。

0 个答案:

没有答案