Сейчас на форуме: zombi-vadim, tyns777 (+5 невидимых) |
eXeL@B —› Программирование —› Ищу код ...xxx |
Посл.ответ | Сообщение |
|
Создано: 24 ноября 2007 19:21 · Личное сообщение · #1 Ищу код рабочий на асме не имеет роли сложный или нет , код передачи большого количества данных в интернете , например 300 раз одну и ту же строчку , для примера с гарантированной доставкой 300 строчек , плиз оч. надо ... Еще может у кого есть на АСМ файлы по виртуализации аппартаной ... Можно личным сообщением сообщить . Спасибо ... ----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube |
|
Создано: 24 ноября 2007 22:28 · Личное сообщение · #2 |
|
Создано: 25 ноября 2007 00:49 · Личное сообщение · #3 Вирус??? не надо меня так опускать , уж вирус то школьник на асме напишет любой . Уточняю платформа клиент сервер для активного обмена инфой паскаль крупный а си не знаком. Почему? потому что не один клиент в интернете не работает ...описание сырое даже отстойное ..а такие вещи приват ..поэтому прошу... ----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube |
|
Создано: 25 ноября 2007 07:47 · Личное сообщение · #4 |
|
Создано: 25 ноября 2007 13:45 · Личное сообщение · #5 s0larian нееее работает ниии в какую , разжовывали на Си, это время я всю книгу перешерстил Сняйдер Эфективное програмирование ТСП ИП ..Мне помогли с кодом дали код , но оказалось даже тот код с протоколом рушится при передаче такого количества инфы , так что я не знаю у меня есть уже образ пакета посылаемого , но даже с накоплением в буфер , за это время я поменял 5 различных программ!!! та же программа на си кстати !!! Сделал мне друг строку все как полагается по книге тоже все ок ...и на 56 - 57 посыле все остальные пакеты просто исчезли хотя были отправлены успешно но даже часть пришла ...вот и прошу код , а что есть другой выбор ? ----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube |
|
Создано: 25 ноября 2007 14:18 · Личное сообщение · #6 |
|
Создано: 25 ноября 2007 15:23 · Личное сообщение · #7 Paxan Да ??? а ты знаешь что на форуме оскрарбления запрещены , да и к тому же форум для того чтобы помогать или обсуждать?! Похоже нет . Если по умнее коментария не мог оставить то сиди тихо и все. Жесть это каким надо быть чтобы такое написать )))))) жаль мне тебя Вот короче код на локалке работает на ура в сети же иногда пакеты теряются... be81_25.11.2007_CRACKLAB.rU.tgz - peresilka.rar ----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube |
|
Создано: 25 ноября 2007 16:07 · Личное сообщение · #8 |
|
Создано: 25 ноября 2007 16:59 · Личное сообщение · #9 |
|
Создано: 25 ноября 2007 17:24 · Личное сообщение · #10 |
|
Создано: 25 ноября 2007 21:11 · Личное сообщение · #11 |
|
Создано: 25 ноября 2007 23:13 · Личное сообщение · #12 mak, у тебя просто в коде несколько багов. Разница между локалкой и инетом в bandwidth и latency. И то и другое приводит к тому что появляются задержки. При приёме ты иногда получаешь несколько маленьких кусочков, иногда большой кусок данных. Я тебе уже говорил, TCP протокол не знает про твои строки и оперирует потоками байтов гарантируя доставку и последовательность. В зависибости от загрузки канала и проца, твой код может получать по одному пакету (~1500 байт) или на много больше, если данные скопились в буфере. Поэтому, беда скорее всего в кровой реализации приёма. В случае с blocking sockets, recv() надо делать в буфер, и делать это надо в цикле, то есть бесконечно. Функция вернёт кол-во байтов записаное в твой буфер. Ты должен обработать данные и вызвать recv() опять. След. момент - тебе нужена простейшая структура "сообщения": type, size, data.... Ещё момент - поставь setsockopt(SO_RCVBUF) в 1 байт что б выключить буферизацию внутри TCP. Ну, и финально, в н-ный раз, С код в студию, если хочешь помощи. |
|
Создано: 26 ноября 2007 00:08 · Личное сообщение · #13 |
|
Создано: 26 ноября 2007 03:01 · Личное сообщение · #14 |
|
Создано: 29 ноября 2007 16:55 · Поправил: mak · Личное сообщение · #15 Вроде нашел ошибку в приеме ... при FD_read если даже пришло много инфы читается 1 раз ...протокол снимает только меньше либо равно 1048 , следовательно каждое событие по 1048< пройдет , а когда придет много, то тогда 1 раз чтение а остальное не читается...поэтому не доходит. Лень делать что то более конкретное , может позже прием всего в буфер а потом расскладка. Но сейчас так делал mnogo:
это срабатывает при фд рид , если более чем 1048 то повтор приема , но опять при приеме не все доходит , больше конечно , но не все. ну да это вопрос личный , я себя уважаю и отлаживаю на асме. Знакомый на Атомной станции тоже отлаживает и еще много кто , нравится не нравится. Ну а вообще да , нафиг те надо отлаживать разбираться влом... ----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube |
|
Создано: 29 ноября 2007 20:53 · Личное сообщение · #16 mak, вообще, алго для приёма на клиенте простое - вызывай recv() в цикле, и всё. На сервере сложнее - вызываешь recv() только когда select() говорит что конкретный socket готов к чтению. Вызываешь recv() один раз, получаешь всё что есть, обрабатываешь целые сообщения, и сохраняешь остаток. Опять идёшь в select(). |
|
Создано: 09 декабря 2007 04:42 · Личное сообщение · #17 mnogo:
Тут походу есть описание ошибки где не могу справиться.... и еще в приложении все ... Гляньте ПЛЗ 4c0f_08.12.2007_CRACKLAB.rU.tgz - peresilka2.rar ----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube |
eXeL@B —› Программирование —› Ищу код ...xxx |