Как подключить TCP-сервер ruby ​​через сетевой сокет узла? - PullRequest
1 голос
/ 12 марта 2012

это мой сервер 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 голосов
/ 14 ноября 2013

Вы не можете открыть порт дважды, если вы запускаете сервер, вы не можете подключиться к localhost через этот порт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...