Создать сокет

Тема в разделе "WASM.NETWORKS", создана пользователем AHTOLLIKA, 22 апр 2006.

  1. AHTOLLIKA

    AHTOLLIKA New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    17
    Адрес:
    Russia
    как правельно создать сокет ??

    проблема тут

    SockAddrIn.sin_addr.S_addr:= inet_addr(pchar('test.h16.ru'));

    как его заставить использовать этот адресс ??
     
  2. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    inet_addr переводит в дворд текстовое представление IP адреса. Для резолвинга хостов надо юзать gethostbyname.

    Короче читай статьи по сетевому программирования, благо таких хватает.
     
  3. AHTOLLIKA

    AHTOLLIKA New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    17
    Адрес:
    Russia
    да я в курсе.. =)

    я делал gethostbyname

    получал получал ИП зайдя на него в Опере меня закидывало на левый сайт хостера

    я сделал нслукап этого ИП и он вел не туда

    вот например сайт http://allnews.h16.ru/

    пинганем получим 89.108.64.19

    нслукап этого ИП и мы получим entropy16.agava.net



    вот весь косяк..
     
  4. Guest

    Guest Guest

    Публикаций:
    0
    Код (Text):
    1.  
    2. get_inet_addr_by_string proc uses ebx   lpSin_addr:dword,lpszAddr:dword
    3.     xor ebx,ebx
    4.    
    5.     invoke  inet_addr,lpszAddr
    6.     .if eax==INADDR_NONE
    7.         invoke  gethostbyname,lpszAddr
    8.         .if eax
    9.             mov eax,dword ptr [eax+12]
    10.             mov eax,dword ptr [eax]
    11.             mov eax,dword ptr [eax]
    12.             mov edx,lpSin_addr
    13.             mov [edx],eax
    14.             inc ebx
    15.         .endif 
    16.     .else
    17.         inc ebx
    18.         mov edx,lpSin_addr
    19.         mov [edx],eax
    20.     .endif
    21.    
    22.     mov eax,ebx
    23.     ret
    24. get_inet_addr_by_string endp
    25.  
    26.  
     
  5. AHTOLLIKA

    AHTOLLIKA New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    17
    Адрес:
    Russia
    так как асм я можно сказать незнаю

    но если ты делаешь обычный gethostbyname то это я делал не помогло

    IP у всех сайтов один ОюбойТекс.h16.ru

    а как подключиться к нему тоды ?? оО
     
  6. Guest

    Guest Guest

    Публикаций:
    0
    AHTOLLIKA

    Советую теории почитать...
     
  7. AHTOLLIKA

    AHTOLLIKA New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    17
    Адрес:
    Russia
    читаю сижу =))

    а примеры ни кто посоветовать не хочет ))
     
  8. SnugForce

    SnugForce New Member

    Публикаций:
    0
    Регистрация:
    2 май 2005
    Сообщения:
    373
    Адрес:
    Из домУ
    AHTOLLIKA

    Каждая статья содержит примеры ))

    Где взять:

    wasm.ru

    rsdn.ru

    delphikingdom.ru

    delphiworld.narod.ru (там есть на асме пример)
     
  9. AHTOLLIKA

    AHTOLLIKA New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    17
    Адрес:
    Russia
    полистал сайты все ))

    ух... трафика набежало =((

    придеться пахать как негр что расплатиться ))



    пока сделал так:

    конектимся на 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 все работает (((



    где я промохал то ??
     
  10. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"




    GET /gett.php?name=test HTTP/1.0

    Host: test.h16.ru

    Connection: close
     
  11. Guest

    Guest Guest

    Публикаций:
    0
    AHTOLLIKA

    Поставь себе сниффер траффика. на будующее решит 90% проблем с сетями.
     
  12. AHTOLLIKA

    AHTOLLIKA New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    17
    Адрес:
    Russia
    у меня такая выделенка что когда я слушаю..

    то ни че в инет не может достучаться



    насчет запроса .. хм не пашет пока ))

    вот по бырому зареганный сайт

    mypic.h16.ru



    и вот файл

    [​IMG] _697896784__HelpMePlz.txt
     
  13. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"


    А кто после заголовков запроса будет передавать #13#10#13#10 ?

    И на будующее - побольше читай RFC, так как никто тебе не будет разжевывать каждый протокол. (тем более, судя по тому сколько тебе надо разжевывать простейший HTTP, о более сложных протоколах не может быть и речи).
     
  14. AHTOLLIKA

    AHTOLLIKA New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    17
    Адрес:
    Russia
    у.................

    так все пашет =)

    спасиб всем )