0

Now I am learning node.js and created a simple chat server using node.js.

My code:

net = require('net');

var sockets = [];

var s = net.Server(function(socket) {
    sockets.push(socket);

    socket.on('data', function(d) {
        for (var i = 0; i < sockets.length; i++) {
            if(sockets[i] == socket) continue;
            sockets[i].write(d);
        }
    });

    socket.on('end', function() {
        var i = sockets.indexOf(socket);
        sockets.splice(i, 1);
    });
});

s.listen(8000);

How can I share this chat server on the Internet, so other people can use it?

On my local machine, I have an access through telnet: telnet localhost 8000

4

2 回答 2

0

根据所有信息真的很难回答这个问题。

这完全取决于您是否在路由器、防火墙等后面。如果您通过调制解调器直接连接到互联网,您可以使用 ipconfig(在命令提示符中)查找您的公共 IP。如果您在网络路由器后面,您很可能必须设置端口转发。如果是这种情况,只需在您的路由器上进行谷歌搜索,我相信您会找到设置它的教程,或者您可以参考您的手册。

这是关于端口转发的解释:http ://en.wikipedia.org/wiki/Port_forwarding

希望这对您有所帮助或指出正确的方向!

于 2013-06-26T06:20:06.823 回答
0

如果您真的想让其他人通过互联网上的 telnet 使用此聊天(我不建议这样做),您需要通过路由器(我假设您使用路由器)将端口转发到本地计算机上的端口 8000。给你的朋友你的 IP 地址和你映射的端口,他们应该也可以远程登录。

然而,如果没有更多信息,很难回答这个问题。你使用防火墙吗?调制解调器?等等。

于 2013-06-26T06:15:46.120 回答