Соединить два компа по нету

Тема в разделе "WASM.NETWORKS", создана пользователем CodeGrinder, 11 фев 2007.

  1. CodeGrinder

    CodeGrinder New Member

    Публикаций:
    0
    Регистрация:
    9 фев 2007
    Сообщения:
    56
    Нужно сабж.

    Пробовал через сокеты.

    Сервер:

    Код (Text):
    1.    
    2.         push 0
    3.     push SOCK_STREAM
    4.     push AF_INET
    5.     Call socket
    6.     mov [hSock],eax
    7.  
    8.     push 2727
    9.     Call htons
    10.  
    11.     mov word ptr [son.sin_family],AF_INET
    12.     mov [son.sin_port],ax
    13.    
    14.     push 10
    15.     push offset son
    16.     push [hSock]
    17.     Call bind
    18.  
    19.     push 1
    20.     push [hSock]
    21.     Call listen
    22.  
    23.     push 0
    24.     push 0
    25.     push [hSock]
    26.     Call accept
    Клиент:

    Код (Text):
    1.     push 0
    2.     push SOCK_STREAM
    3.     push AF_INET
    4.     Call socket
    5.     mov [hSock],eax
    6.  
    7.     push 2727
    8.     Call htons
    9.  
    10.     mov word ptr [son.sin_family],AF_INET
    11.     mov [son.sin_port],ax
    12.  
    13.     Invoke inet_addr,offset IP_Buff
    14.     mov dword ptr [son+04],eax
    15.    
    16.     push 10
    17.     push offset son
    18.     push [hSock]
    19.     Call connect
    Работает только на локальной машине. Как заставить работать через нет?

    Заранее спасибо!
     
  2. slackhead

    slackhead New Member

    Публикаций:
    0
    Регистрация:
    29 янв 2007
    Сообщения:
    66
    что находится в son.sin_addr сервера ? если 127.0.0.1, то сиправь на 0
    ты уверен что обе машины имет прямой доступ в инэт? т.е. не за провайдерскими gateway'ами
     
  3. Hmm

    Hmm New Member

    Публикаций:
    0
    Регистрация:
    22 ноя 2006
    Сообщения:
    162
    Сам читаю . Йон Снейдер "Эффективное программирование TCP/IP".
    Рекомендую . Там с этого начинается , и дальше по нарастающей .
    Хотя там код на C , но все понятно . Если в сети не найдешь - пиши , выложу .