прошу исходники на masm 1. как проверить есть ли подключение к интернету? 2. как загрузить вебстраницу из интернета, просто и через прокси 3. нужен простой исходник клиент-сервера 4. как передать файл по сети спасибо.
1) InternetGetConnectedState 3) поиск по васму рулит 4) почитал бы для начала про сокеты (тут же на васме). Если надо апишками, то извиняйте. Хотя, судя по твоему посту в вирусологии, тебе нужны обычные send/recv
впервые о таком слышу. Попробуй использовать структуру sockaddr_in (параметр для ип - sin_addr (никаких подпараметров)). По крайней мере у меня всегда работало. 984АЕ4D5. Это число начинается с цифры. Поэтому и не выдет ошибку. Остатьные начинаются с буквы. Поэтому поставь 0 вначале числа.
это она и есть, sin_addr - это структура in_addr, которая представляет собой union для удобного хранения адреса. При большом желании весь sin_addr можно рассмотреть как DWORD, что ты видимо и делал
именно это и делал Начинал учиться по исходникам, поэтому и в голову не приходило, что там может быть что-то еще. Главное, что работает
MSoft Ну вот, а традиционно это юнион вида union { DWORD struct { byte [4] }; struct { word [2] }; } (схематично). Удобно так в сишнике отдельные компоненты адреса менять
1) Код (Text): invoke InternetAttemptConnect,0 invoke InternetGetConnectedState,offset ConnectedState,0 Здесь если EAX!=0, то подключение есть, иначе нет. Это один из способов возможно самый нормальный, еще можно использовать InternetGetConnectedStateEx из той же WinInet.DLL. Эти две функции находятся в WinInet.DLL. Через сокеты самый простой - WSAStartup() -> gethostbyname("www.google.com"), хотя тут надо смотреть не возьмет ли кто DNS-имя из кеша, и в этом случае делать connect() c любой заранее доступной тачкой, и это явно будет не очень красиво, да и не надежно.
2) Юзай WinInet или WinHttp. Вызывать примерно так для WinHttp - WinHttpConnect() -> WinHttpOpenRequest() -> если нужно добавляем заголовки к запросу WinHttpAddRequestHeaders() -> WinHttpSendRequest -> WinHttpReceiveResponse() -> WinHttpQueryDataAvailable() -> WinHttpReadData() -> WinHttpCloseHandle(). Для WinInet такая цепочка действий - InternetConnect() -> HttpOpenRequest() -> также можно добавить заголовки HttpAddRequestHeaders() -> HttpSendRequest() -> в цикле (InternetQueryDataAvailable -> InternetReaderFile ) -> InternetCloseHandle(). Если не понятны параметры кидай вопросы сюда. Вот линки для чтения: http://rsdn.ru/article/inet/wininet_delphi.xml, http://rsdn.ru/article/inet/wininet.xml