如何通过节点网络套接字连接ruby TCP服务器



这是我的ruby服务器:

require "socket"
server=TCPServer.open(2000)
loop{
    puts "wait for connect"
    client=server.accept
    puts "connect"
    client.puts(Time.now.ctime)
    client.close
}

我写了一个运行良好的ruby客户端:

require "socket"
s=TCPSocket.open("localhost",2000)
while line=s.gets
    puts line.chop
end
s.close

但当我想使用节点套接字时,我得到了Error: connect ECONNREFUSED

这是我的节点代码:

var client, net;
net = require("net");
client = net.createConnection(2000);
console.log("connected");
client.on("data", function (data) {
    console.log(data);
});
client.on("end", function () {
    return console.log("client closed");
});

我做错什么了吗?

您不能打开一个端口两次,如果您运行服务器,则无法连接到该端口上的localhost。

最新更新