коннект не работает

Тема в разделе "WASM.NETWORKS", создана пользователем ragim, 20 сен 2011.

  1. ragim

    ragim New Member

    Публикаций:
    0
    Регистрация:
    8 июл 2010
    Сообщения:
    47
    коннект не работает пишет file not found
    Код (Text):
    1. .686
    2. .model flat,stdcall
    3. option casemap:none
    4.  
    5. include net1.Inc
    6. include \masm32\include\windows.inc
    7. include \masm32\include\user32.inc
    8. include \masm32\include\kernel32.inc
    9. include \masm32\include\wsock32.inc
    10. includelib \masm32\lib\user32.lib
    11. includelib \masm32\lib\kernel32.lib
    12. includelib \masm32\lib\wsock32.lib
    13.  
    14. SOCKADDR       struc
    15. sin_family     dw      ?
    16. sin_port       dw      ?
    17. sin_addr       dd      ?
    18. sin_zero       db      8 dup (?)
    19. SOCKADDR       ends
    20.  
    21.     .data
    22.     wsadata WSADATA <>
    23.     server  db  "google.ru",0
    24.     msg db  "OLEH servername"
    25.     succ    db  "succsess",0
    26.     extms   db  "exiting",0
    27.     conmsg  db  "connected",0
    28.     ip  db  "74.125.39.99",0
    29.    
    30.    
    31.     .data?
    32.     hsocket dd  ?
    33.     buf dd  ?
    34.     saddr   SOCKADDR  <>
    35.     ipnum   dd  ?
    36.    
    37.    
    38.         .code
    39.     start:
    40.     invoke WSAStartup, VERSION1_1, addr wsadata
    41.     cmp eax, 0
    42.     jne exit
    43.     invoke  socket, AF_INET, SOCK_STREAM, IPPROTO_TCP
    44.     mov hsocket, eax
    45.     mov saddr.sin_family, AF_INET
    46.     invoke  htons, 80
    47.     mov saddr.sin_port, ax
    48.     ;invoke gethostbyname, addr server
    49.     ;mov    eax, dword ptr [eax+12]
    50.     ;mov    eax,dword ptr [eax]
    51.     ;mov eax,dword ptr [eax]
    52.     mov saddr.sin_addr, eax
    53.     ;------
    54.     invoke  inet_addr, addr ip
    55.     mov ipnum, eax
    56.     mov saddr.sin_addr, eax
    57.     ;------
    58.     invoke connect, hsocket, addr   saddr,size SOCKADDR
    59.     invoke  WSAGetLastError
    60.     test    eax, eax
    61.     jnz exit
    62.     invoke  MessageBox,NULL,addr conmsg,NULL,MB_OK
    63.     invoke  send, hsocket, addr msg, 15, 0
    64.     invoke  recv, hsocket, addr buf, 4, 0
    65.     cmp eax, "022"
    66.     jne skip
    67.    
    68.     invoke  MessageBox,NULL, addr   succ,NULL,MB_OK
    69.     skip:
    70.    
    71.     invoke  closesocket, hsocket
    72.     exit:
    73.     invoke  MessageBox,NULL,addr extms,NULL,MB_OK
    74.    
    75.     invoke  ExitProcess, 0
    76. end start
     
  2. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706