Winsock api

Тема в разделе "WASM.BEGINNERS", создана пользователем Lex2029, 20 мар 2008.

  1. Lex2029

    Lex2029 New Member

    Публикаций:
    0
    Регистрация:
    17 сен 2007
    Сообщения:
    199
    Добрый день.
    Хочу написать утилиту для работы по сокету. И очень хочется, чтобы она работала на всех виндовсах (2000, ХР, Виста).
    Если напишу на асме, с использованием winsock2.dll, будет работать? Или если нет, то можно ли как-то на Си++ написать, чтоб везде работало?
    Функционал утилиты, просто подключится к сокету, скачать что-то и записать ответ.
    Подскажите плиз, спасибо!
     
  2. WIN32

    WIN32 Member

    Публикаций:
    0
    Регистрация:
    20 янв 2007
    Сообщения:
    338
    Какая разница на чем писать, lib'ы одни, бинарь один и тот же.
     
  3. Lex2029

    Lex2029 New Member

    Публикаций:
    0
    Регистрация:
    17 сен 2007
    Сообщения:
    199
    Ну я имею ввиду, может в Си++ есть какие-то встроенные методы, для работы с сокетом, которые автоматически получают платформу, на которой запущенно приложение, и исходя из этого работают по разному?
    На винд2000, есть вообще winsock2? Нет ее сейчас у меня, и давно не было.
     
  4. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    Конечно есть, воабще NT 4.0,2000,XP это почти одна и таже основа, за висту лучше беспокойся, вот там кардинально всё поменяли
     
  5. Lex2029

    Lex2029 New Member

    Публикаций:
    0
    Регистрация:
    17 сен 2007
    Сообщения:
    199
    Ну я надеюсь основные сетевые функции остались :)
    Вообщем, ничего лечше тестов мне не поможет :)
    И еще вопросик, как опстоят дела, например с АМД процессорами? Я так понимаю, Апи функции, они сами уже посмотрят АМД или не АМД, и сделают все как надо, а вот мои собственные функции будут ли работать? Ну т.е. регистры такие же у АМД? И где бы про это почитать на русском и не размазанно, а четко и не сильно много?
     
  6. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    у AMD и Intel набор функций зеркальный, за исключением всяких спецефических наборов инструкций в роде AMD 3DNow!, незнаю есть ли такое на Intel

    ну ты же всёравно наверное обычные инструкции используешь так что не беспокойся
     
  7. Lex2029

    Lex2029 New Member

    Публикаций:
    0
    Регистрация:
    17 сен 2007
    Сообщения:
    199
    Ок, спасибо большое :) Я очень рад, что не нужно Си++ юзать.
    И можно еще маленький вопрос про фасм :) Почему там блин нет структуры SOCKET? Написать ее руками по МСДН не сложно, но все равно... WSADATA есть, sockaddr_in есть, а SOCKET нету блин :dntknw:
    Есть ли где-то полные inc файлы для фасма?
     
  8. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    SOCKET это дворд
     
  9. Lex2029

    Lex2029 New Member

    Публикаций:
    0
    Регистрация:
    17 сен 2007
    Сообщения:
    199
    Блин, что-то я ступил конкретно :dntknw: Метод со структурой попутал :)
    Но все равно, вопрос открыт... Очень много констант, например
    IPPROTO_TCP=6
    приходится вытаскивать из файла windows.inc масма. А в фасме их нет :dntknw:
    Нет более полных файлов?
     
  10. tester3000

    tester3000 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2006
    Сообщения:
    140
    Вот инклуд файлы для работы с сокетами на FASM в папку EQUATES закинь их
     
  11. Lex2029

    Lex2029 New Member

    Публикаций:
    0
    Регистрация:
    17 сен 2007
    Сообщения:
    199
    Во :) Спасибо огромное!
     
  12. Pernat1y

    Pernat1y Member

    Публикаций:
    0
    Регистрация:
    27 янв 2008
    Сообщения:
    36
    перезалейте пожалуйста. недокачивает (
     
  13. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    Pernat1y Опера не докачивает поставь на закачку
     
  14. Pernat1y

    Pernat1y Member

    Публикаций:
    0
    Регистрация:
    27 янв 2008
    Сообщения:
    36
    скачалось, спасибо )
     
  15. s0larian

    s0larian New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    489
    Адрес:
    Крыжёпполь
    В С++ нету понятия ни сокета не потока. В С языке тоже. Это всё живёт в Win32 API, которая является набором С заголовков (headers), и сделовательно вызывать это можно из asm/C/C++.