Ошибка NodeJS 37 в socket.connect

Я пытаюсь последовательно подключиться к нескольким хостам, это код для разрешения IP-адреса и socket.connect() для каждого доменного имени (строка [1]). Это работает само по себе, но возвращает ошибку errno 37 при быстром последовательном запуске с разными хостами. Лучшая информация, которую я имею об ошибке:

" код: 'EPROTO', описание: 'ошибка протокола'"

Код:

$.connect(port, line[1], function() {
  this.write(request);   
});

Ошибка:

{ [Error: connect Unknown system errno 37]
  code: 'Unknown system errno 37',
  errno: 'Unknown system errno 37',
  syscall: 'connect' }

Как я могу решить эту проблему/почему это происходит?

Заранее спасибо.

РЕДАКТИРОВАТЬ: удален ручной код поиска DNS и добавлен отчет об ошибках


person ubiQ    schedule 02.02.2013    source источник
comment
Что такое $.connect? Если это net.connect, почему вы выполняете поиск DNS? Он сделает это за вас.   -  person loganfsmyth    schedule 03.02.2013
comment
ха-ха, спасибо, это socket.connect, но, как я только что узнал, он работает так же :) РЕДАКТИРОВАТЬ: проблема все еще сохраняется   -  person ubiQ    schedule 03.02.2013
comment
Какая строка выдает ошибку? Это возвращается из resolve или connect?   -  person loganfsmyth    schedule 03.02.2013
comment
это ошибка: { [Ошибка: подключение Неизвестная системная ошибка 37] код: «Неизвестная системная ошибка 37», errno: «Неизвестная системная ошибка 37», системный вызов: «Подключение»}   -  person ubiQ    schedule 03.02.2013
comment
Иногда работает с одним или двумя хостами, иногда вылетает   -  person ubiQ    schedule 03.02.2013
comment
Только что испытал ту же ошибку, вызванную использованием библиотеки node-amqp, только увидев, что это происходит при повторном подключении к очередям ... кто-нибудь знает, что на самом деле означает errno 37?   -  person pdelanauze    schedule 26.04.2013
comment
У меня такая же проблема, и я не могу прибить ее.   -  person Ben Taber    schedule 26.05.2013


Ответы (1)


дублировать с https://stackoverflow.com/questions/14672743/nodejs-crash-when-calling-socket-connect-in-quick-succession

Мне кажется, что открытие сокетов в быстрой последовательности напрашивается на неприятности.

Попробуйте подождать между открытием сокетов и поиграть с количеством времени, необходимого для ожидания.

person Leentje    schedule 26.08.2013