ASM Winsock 1.1

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Sams, 14 Nov 2009.

  1. Sams

    Sams Member

    Joined:
    18 Apr 2009
    Messages:
    247
    Likes Received:
    70
    Reputations:
    17
    Всем привет. Изучаю winsock под АСМ, но возникла небольшая проблема. Что только не пробовал, не получается. Решил обратиться к специалистам, то есть к вам ;)
    В общем написал самый простейший клиент и сервер без использования окон. Тип соединения - TCP. Коннект клиента к серверу вроде как происходит, ошибку не выдает, но вот не получается отослать данные командой send. Компилятор - MASM32. Очень рассчитываю на вашу помощь.

    Server

    Client

     
    #1 Sams, 14 Nov 2009
    Last edited: 14 Nov 2009
  2. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Поищи на форуме моего спам бота(micro bot) которого я писал на FASM. Там можеш посмотреть полностью клиентскую часть для работы с winsock. Я делал всё на winsock2 но там также почти.
     
  3. Sams

    Sams Member

    Joined:
    18 Apr 2009
    Messages:
    247
    Likes Received:
    70
    Reputations:
    17
    Проблема решена. Ошибка была в том, что отсылал данные не туда. Не доглядел функцию connect, и какое значение она возвращает. Как говориться: "Пальцем в небо"
    Вот собственно ошибка:

    Я отсылал данные на хендл hSock2, который был получен в следствии выполнения функции connect.

    Хотя данная функция возвращает совсем другое значение (видать я перепутал с функцией accept() )

    Правильно будет так:

    Тему можно закрывать.