как правельно создать сокет ?? проблема тут SockAddrIn.sin_addr.S_addr:= inet_addr(pchar('test.h16.ru')); как его заставить использовать этот адресс ??
inet_addr переводит в дворд текстовое представление IP адреса. Для резолвинга хостов надо юзать gethostbyname. Короче читай статьи по сетевому программирования, благо таких хватает.
да я в курсе.. =) я делал gethostbyname получал получал ИП зайдя на него в Опере меня закидывало на левый сайт хостера я сделал нслукап этого ИП и он вел не туда вот например сайт http://allnews.h16.ru/ пинганем получим 89.108.64.19 нслукап этого ИП и мы получим entropy16.agava.net вот весь косяк..
Код (Text): get_inet_addr_by_string proc uses ebx lpSin_addr:dword,lpszAddr:dword xor ebx,ebx invoke inet_addr,lpszAddr .if eax==INADDR_NONE invoke gethostbyname,lpszAddr .if eax mov eax,dword ptr [eax+12] mov eax,dword ptr [eax] mov eax,dword ptr [eax] mov edx,lpSin_addr mov [edx],eax inc ebx .endif .else inc ebx mov edx,lpSin_addr mov [edx],eax .endif mov eax,ebx ret get_inet_addr_by_string endp
так как асм я можно сказать незнаю но если ты делаешь обычный gethostbyname то это я делал не помогло IP у всех сайтов один ОюбойТекс.h16.ru а как подключиться к нему тоды ?? оО
AHTOLLIKA Каждая статья содержит примеры )) Где взять: wasm.ru rsdn.ru delphikingdom.ru delphiworld.narod.ru (там есть на асме пример)
полистал сайты все )) ух... трафика набежало =(( придеться пахать как негр что расплатиться )) пока сделал так: конектимся на test.h16.ru (89.108.64.19) и делаем через сокет такой запрос: GET http://test.h16.ru/gett.php?name=test HTTP/1.0 Host: http://test.h16.ru Connection: close пробовал слушать свой 80 порт и конектился на нево.. все норм а вот на этот сайт не пашет .. хотя если вбить в браузере http://test.h16.ru/gett.php?name=test все работает ((( где я промохал то ??
у меня такая выделенка что когда я слушаю.. то ни че в инет не может достучаться насчет запроса .. хм не пашет пока )) вот по бырому зареганный сайт mypic.h16.ru и вот файл _697896784__HelpMePlz.txt
А кто после заголовков запроса будет передавать #13#10#13#10 ? И на будующее - побольше читай RFC, так как никто тебе не будет разжевывать каждый протокол. (тем более, судя по тому сколько тебе надо разжевывать простейший HTTP, о более сложных протоколах не может быть и речи).