Следующий вызов:
ACE_HANDLE handles[2];
ACE_Pipe pipe;
if (pipe.open(handles)==-1)
T_OS_ELOG(ACE_OS::last_error());
Иногда это приводит к ошибке, и ACE_OS::last_error возвращает следующую строку:
Error code: 10060. Error details: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
Я нахожу это сбивающим с толку, поскольку в строке ошибки и во всех связанных документах/ответах об этом упоминается, что удаленная сторона/пир не отвечает, но в моем случае я только пытаюсь открыть канал и на самом деле еще не имею ни одного партнера.
Это не проблема, связанная с брандмауэром (брандмауэра нет, и пока ничего не выходит наружу), и я почти уверен, что это не потому, что у меня закончились порты или что-то в этом роде, потому что в этом случае я получаю "Only one usage of each socket address (protocol/network address/port) is normally permitted"
.
Итак, что может вызвать эту ошибку?
(кстати, я запускаю Windows)