Здравствуйте. Вот накропал програмку для отправки мыла, пока без наворотов. Собственно проблемма в том что как видно из исходника что после отправки или получения данных приходится ложиться спать, причем значения Sleep устанавливались опытным путем для моей сетки. Но ведь на диалапе и скорость поменее шож-там опять слипы подбирать. Не пдскажит ли кто нибудь как обойтись вообще без этого слипа? З.Ы. ???? конечно заменить на реальные адреса. Ну и еще там закоментирована сборка строки helo с именем хоста поскольку криво как-то работает если кто подскажет как заставить приклеивать к helo имя хоста и завершить все это CRLF скажу большой спасиб _1887833362__sndmail.asm
Очень просто Сделать все на неблокирующих сокетах. Если используешь блокирующие, то выход из send и recv происходит только после успешного или неуспешного завершения операции. Вот кусот от моего прокси Код (Text): invoke socket, AF_INET, SOCK_STREAM,0 mov edx, AddrStructHTTP mov HTTPClient.SrvSock, eax ; Определение константы IP адреса и порта mov ax, AF_INET mov HTTPClient.SrvAddr.sin_family, ax invoke htons, HttpOut; 80 mov HTTPClient.SrvAddr.sin_port, ax ; Создаем событие для сокета клиента mov eax, SockADDR.sin_addr.S_un mov HTTPClient.SrvAddr.sin_addr.S_un, eax И еще совет - заполняй нулями структуру sockaddr_in по этим граблям я уже ходил Ж
О, привет единомышленникам, и поклонникам Гаррисона )) А весь исходник на мылу выслать не можешь? А то я только берусь за асм, и вопрос сразу: Не подвесит систему-то при диалапе в принципе это наработки для трояна с управлением по почте. Так сказать иследования... Возможна ли такая фигня, похоже он долго будет актуален (ибо пришел в наши места лишь сейчас) А длинный нос у бабы Кати так и остался, и даже стал длиннее.
Попробуй поискать по форуму, я тут свой сорс выкладывал простенького мэйлера, если не найдешь, то я у себя поищу и кину тебе на мыло, либо здесь выложу, если конечно это надо...