Добрый день. Хочу написать утилиту для работы по сокету. И очень хочется, чтобы она работала на всех виндовсах (2000, ХР, Виста). Если напишу на асме, с использованием winsock2.dll, будет работать? Или если нет, то можно ли как-то на Си++ написать, чтоб везде работало? Функционал утилиты, просто подключится к сокету, скачать что-то и записать ответ. Подскажите плиз, спасибо!
Ну я имею ввиду, может в Си++ есть какие-то встроенные методы, для работы с сокетом, которые автоматически получают платформу, на которой запущенно приложение, и исходя из этого работают по разному? На винд2000, есть вообще winsock2? Нет ее сейчас у меня, и давно не было.
Конечно есть, воабще NT 4.0,2000,XP это почти одна и таже основа, за висту лучше беспокойся, вот там кардинально всё поменяли
Ну я надеюсь основные сетевые функции остались Вообщем, ничего лечше тестов мне не поможет И еще вопросик, как опстоят дела, например с АМД процессорами? Я так понимаю, Апи функции, они сами уже посмотрят АМД или не АМД, и сделают все как надо, а вот мои собственные функции будут ли работать? Ну т.е. регистры такие же у АМД? И где бы про это почитать на русском и не размазанно, а четко и не сильно много?
у AMD и Intel набор функций зеркальный, за исключением всяких спецефических наборов инструкций в роде AMD 3DNow!, незнаю есть ли такое на Intel ну ты же всёравно наверное обычные инструкции используешь так что не беспокойся
Ок, спасибо большое Я очень рад, что не нужно Си++ юзать. И можно еще маленький вопрос про фасм Почему там блин нет структуры SOCKET? Написать ее руками по МСДН не сложно, но все равно... WSADATA есть, sockaddr_in есть, а SOCKET нету блин Есть ли где-то полные inc файлы для фасма?
Блин, что-то я ступил конкретно Метод со структурой попутал Но все равно, вопрос открыт... Очень много констант, например IPPROTO_TCP=6 приходится вытаскивать из файла windows.inc масма. А в фасме их нет Нет более полных файлов?
В С++ нету понятия ни сокета не потока. В С языке тоже. Это всё живёт в Win32 API, которая является набором С заголовков (headers), и сделовательно вызывать это можно из asm/C/C++.