Форум: "Сети";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
ВнизВ чем ошибка конекта в WinSock Найти похожие ветки
← →
KyRo © (2004-03-12 21:41) [0]Создаю сокет и начинаю конектится возникает ошибка
{$EXTERNALSYM WSAECONNREFUSED}
WSAECONNREFUSED = (WSABASEERR+61); (10061)
Код создания
with A[NomerAddr] do
begin
sin_family:=AF_INET;
sin_port:=htons(i);
sin_addr.S_addr:=inet_addr(pchar("127.0.0.1"));{Нужно автоопределение}
end;
{ Пытаемся подконнектиться, если удачно - записываем, что порт открыт,
в другом случае - сообщение о том, что порт закрыт (или недоступен) }
Resul:=connect(Soket[NomerAddr],A[NomerAddr],sizeof(A[NomerAddr]));
← →
KyRo © (2004-03-12 21:41) [0]Создаю сокет и начинаю конектится возникает ошибка
{$EXTERNALSYM WSAECONNREFUSED}
WSAECONNREFUSED = (WSABASEERR+61); (10061)
Код создания
with A[NomerAddr] do
begin
sin_family:=AF_INET;
sin_port:=htons(i);
sin_addr.S_addr:=inet_addr(pchar("127.0.0.1"));{Нужно автоопределение}
end;
{ Пытаемся подконнектиться, если удачно - записываем, что порт открыт,
в другом случае - сообщение о том, что порт закрыт (или недоступен) }
Resul:=connect(Soket[NomerAddr],A[NomerAddr],sizeof(A[NomerAddr]));
← →
Verg © (2004-03-13 08:28) [1]
> sin_addr.S_addr:=inet_addr(pchar("127.0.0.1"));{Нужно автоопределение}
Ты пытаешься сконектиться на i-й порт собственного компа (127.0.0.1 или localhost). Но этот порт на твоем копе никто не обслуживает. Вот и ошибка возникает "Соединение отвергнуто".
Все логично.
Ну а при чем тут "автоопределение"? И вообще - что это такое?
← →
Verg © (2004-03-13 08:28) [1]
> sin_addr.S_addr:=inet_addr(pchar("127.0.0.1"));{Нужно автоопределение}
Ты пытаешься сконектиться на i-й порт собственного компа (127.0.0.1 или localhost). Но этот порт на твоем копе никто не обслуживает. Вот и ошибка возникает "Соединение отвергнуто".
Все логично.
Ну а при чем тут "автоопределение"? И вообще - что это такое?
← →
KyRo © (2004-03-14 00:50) [2]ну это потом есле комп будет подключон к сети
и имеет свой айпи отличный от 127.
Дело не в том . У меня не могут ведь все порты быть закрыты
на компьютере, какая то служба должна быть и при этом
все порты выдают одну и туже ошибку.
← →
KyRo © (2004-03-14 00:50) [2]ну это потом есле комп будет подключон к сети
и имеет свой айпи отличный от 127.
Дело не в том . У меня не могут ведь все порты быть закрыты
на компьютере, какая то служба должна быть и при этом
все порты выдают одну и туже ошибку.
← →
panov © (2004-03-14 01:25) [3]Ты подойди к проблеме с другой стороны.
Сформулирой, что тебе надо, тогда и будет помощь тебе.
← →
panov © (2004-03-14 01:25) [3]Ты подойди к проблеме с другой стороны.
Сформулирой, что тебе надо, тогда и будет помощь тебе.
← →
KyRo © (2004-03-14 02:57) [4]Мне надо просканировать порты.
Для этого создаю сокеты и подключаюсь.
В зависимости подключилось или нет определяю открыт порт или
нет.
Так вот у меня все время выдает одну и ту же ошибку и
как я понимаю это вроде не из за того что на порте не кто меня не ждет.
← →
KyRo © (2004-03-14 02:57) [4]Мне надо просканировать порты.
Для этого создаю сокеты и подключаюсь.
В зависимости подключилось или нет определяю открыт порт или
нет.
Так вот у меня все время выдает одну и ту же ошибку и
как я понимаю это вроде не из за того что на порте не кто меня не ждет.
← →
Verg © (2004-03-14 08:54) [5]
> Так вот у меня все время выдает одну и ту же ошибку и
> как я понимаю это вроде не из за того что на порте не кто
> меня не ждет.
Но ошибка-то WSAECONNREFUSED возникает именно из-за того, что "на порте не кто меня не ждет". Либо порт/адрес задаешь неверно, либо порт никто не обслуживает, либо неверно с сокетами работаешь.
Надо действовать по принципу исключений. Исключи одну хоть причину. Запусти какую-нибудь службу,..... да хоть Telnet Daemon.
Позапускай процедуру соединеия на порт этой службы (23-порт, к примеру), там и будешь дальше разбираться.
← →
Verg © (2004-03-14 08:54) [5]
> Так вот у меня все время выдает одну и ту же ошибку и
> как я понимаю это вроде не из за того что на порте не кто
> меня не ждет.
Но ошибка-то WSAECONNREFUSED возникает именно из-за того, что "на порте не кто меня не ждет". Либо порт/адрес задаешь неверно, либо порт никто не обслуживает, либо неверно с сокетами работаешь.
Надо действовать по принципу исключений. Исключи одну хоть причину. Запусти какую-нибудь службу,..... да хоть Telnet Daemon.
Позапускай процедуру соединеия на порт этой службы (23-порт, к примеру), там и будешь дальше разбираться.
← →
KyRo © (2004-03-17 03:15) [6]А может это быть из за того что у меня 98 винда и нету сетевой платки ??
← →
KyRo © (2004-03-17 03:15) [6]А может это быть из за того что у меня 98 винда и нету сетевой платки ??
← →
Polevi © (2004-03-17 09:38) [7]нет
← →
Polevi © (2004-03-17 09:38) [7]нет
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.048 c