· Начало · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.NETWORKS —› обращение к hostent-структуре

<< . 1 . 2 .

Посл.отвђт Сообщенiе


Дата: Сен 13, 2004 04:39:29

Я прогнал конкретно :-(. gethostbyname получает указатель на имя хоста, а возвращает указатель на структуру hostent. Т.е. здесь передаваемый и возвращаемый указатель не одно и тоже.


Дата: Сен 14, 2004 23:03:53

да, ясно, но все равно проблема с получением ип адреса хоста посредством gethosybyname зная домен сервера не решена. Также теперь неясно в каком виде нужно передавать строку.
Люди расскажите кто-нибудь как пошагово получить ип.
Т.е. мне интересно какую строку нуэно передавать функции и что потом делать с параметрами hostent'a чтобы получить ip в ТЕКСТОВОМ виде. Я пошу так потому что уже запутался - в одних источниках написано одно, а в других другое.


Дата: Сен 15, 2004 04:20:16

Ниже приведён кусок кода, который получает строку типа mail.raid.ru из EDIT-а и по ней получает IP, потом преобразует его в строковое представление и выводит в EDIT.
invoke GetWindowText,[hName],buf,200
	  
	   invoke WSAStartup,0101h,wsd
	   cmp  eax,0
	   je .suces
	
	   invoke MessageBox,0,err,err,MB_OK
	   jmp .stp
    .suces:	
	   mov    eax,buf
	
	   invoke gethostbyname,eax
	   cmp eax,0
	   jne .sucs2
	   invoke MessageBox,0,err1,err1,MB_OK
	   jmp .stp
	
    .sucs2:	
	   mov ebx,eax
	
	   mov eax,[hs.h_list]
	   mov edx,[eax]
	   mov eax,[edx]
	   invoke inet_ntoa,eax
	   invoke SetWindowText,[hIP],eax
	    
	   invoke WSACleanup
	   jmp	.finish


Дата: Сен 15, 2004 04:58:04 · Поправил: q_q

NoName
ип адреса хоста ... зная домен сервера
Не совсем понял твою терминологию. Если аттач не по теме, то не ругай.


Дата: Сен 15, 2004 05:05:55


Дата: Сен 15, 2004 22:08:58 · Поправил: NoName

q_q
„>ип адреса хоста ... зная домен сервера
Не совсем понял твою терминологию. Если аттач не по теме, то не ругай.“

Надо читать: получить ip, зная Domain Name.
Сейчас анализирую то, что преподнесли на блюдечке.


Дата: Сен 16, 2004 05:11:31

NoName
Теперь понятно. Меня сбил с толку термин "домен сервера". Я предпочитаю использовать термины "полное имя хоста" и "имя хоста".

Компьютерные сети. Модернизация и поиск неисправностей. Крейг Закер / Upgrading & Troubleshooting Networks: The Complete Reference Craig Zacker):
"... Вообще термин "домен" имеет более одного значения. Например, Windows NT использует это понятие при описании процесса формирования административных групп компьютеров частной сети, идентифицируемых NetBIOS-именами. Этот тип домена является совершенно независимым и не имеет ничего общего с доменом DNS ..."


Дата: Сен 19, 2004 18:21:45

2 pas & q_q
Спасибо, теперь все работает как положено!

<< . 1 . 2 .