WinSock.GetHostByName

4 отговора 114 прегледа
#1

WinSock.GetHostByName

В малка мрежа за проба съм разделил компютрите в три WorkGroup. В едната от групите има само една машина, която понякога се губи (но от нея се виждат останалите и като се загуби, се загубва до рестартиране.
При опит за получаване на IP адреса на тази машина от програма на Delphi, стартирана на друг компютър:
HostEntry:=GetHostByName(PChar(TmpList));
Error:=GetLastError;
и Error = 11001 (за другите машини Error = 0).
Потърсих къде е декларирана тази грешка, но не я намерих.
Нямам много опит с мрежите - моля давайте съвети!

Отговор
в отговор на NikB #2

Re: WinSock.GetHostByName

Ами за тази грешка в MSDN-а пише:

WSAHOST_NOT_FOUND
11001

Host not found.
No such host is known. The name is not an official host name or alias, or it cannot be found in the database(s) being queried. This error may also be returned for protocol and service queries, and means that the specified name could not be found in the relevant database.


Явно не ти е проблема в програмата...
Ако наистина ти е малка мрежата може би ще е най-добре да си раздадеш фиксирани IP-та на машините и да работиш по IP адрес, а не по име

Отговор
в отговор на andrew_nikoloff #3

Re: WinSock.GetHostByName

Благодаря!
И аз си мислех (не бях сигурен), че проблемът е на ОС, но не мога да го отстраня.

Мрежата ми е малка, но искам програмата, която пиша да може да се настройва от по-неквалифицирани потребители :). Явно трябва да повиша собствената си квалификация.

Отговор
в отговор на NikB #4

Re: WinSock.GetHostByName

Сега с риска да се поизложа малко ще ти предложа да направиш нещо. Не съм сигурен дали това ще оправи проблема с мрежата, ама можеш да пробваш да опишеш в HOSTS файловете на отделните компютри IP-тата на машините. Може би така ще си намира адреса

Отговор
в отговор на andrew_nikoloff #5

Re: WinSock.GetHostByName

Towa sas sigurnost shte reshi problema, no ra zmetka na towa shte spoluchish dosta trudno rekonfiguriruema mreja a i ne mojesh da se nadqwash che wseki admin shte postypi taka smelo i bezotgoworno kato tebe

------------------------------
I got a COMPILER, and I'm not afraid to use it!
Отговор