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

时间:2012-03-12 02:50:04

标签: javascript ruby sockets node.js 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");
});

我做错了什么?

1 个答案:

答案 0 :(得分:0)

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