|
1 / 1 / 0
Регистрация: 18.11.2010
Сообщений: 17
|
|||||||||||
Потоковая передача файлов клиент-сервер23.05.2011, 12:46. Показов 2892. Ответов 4
Метки нет (Все метки)
Знаю, что тема уже сто раз обсуждалась, но никак не могу добить до конца свою передачу файла.
Использую CAsyncSocket. Текст передается и принимается нормально, а вот с файлом беда(( VC++ 2008 Передача:
Прием:
В поток при передаче пишется вроде верно, в дебагере высвечивает даже символы, которые записаны в передаваемом txt файле. Принимается файл правильного размера, вот только вместо нужных символов пустота(((( Так же пробовал на готовой работающей программе клиент-сервер, написанной на Delphi. 1) передача на С++, прием на Delphi: сохраняется файл правильного размера, но не с пустотой, а с ерундой какой-то. 2) передача на Delphi, прием на С++ В nRead пишет правильный размер а при попытке записи в поток вылетает с ошибкой An unhandled exception of type 'System.AccessViolationException' occurred in mscorlib.dll Additional information: Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена. При приеме после строчки nRead = m_pConnectSocket.Receive(&Buffer, file_size, 0); nRead отображает правильный размер, а длина Buffer оказывается равной нулю. Думаю из-за этого ошибка памяти, но почему становится равной нулю не понимаю((
0
|
|||||||||||
| 23.05.2011, 12:46 | |
|
Ответы с готовыми решениями:
4
Передача файлов клиент-сервер Клиент сервер передача файлов |
|
1 / 1 / 0
Регистрация: 18.11.2010
Сообщений: 17
|
||||||
| 27.05.2011, 10:09 [ТС] | ||||||
|
Тут косяк с объявлением буфера и указатель/не указатель
Решил проблему объявив еще один буфер и тупо переписав данные из одного в другой
Но это как-то каряво + дополнительные затраты ъ Если кто знает как сделать по-человечески, буду очень признателен
0
|
||||||
|
1 / 1 / 0
Регистрация: 18.11.2010
Сообщений: 17
|
|
| 30.05.2011, 10:14 [ТС] | |
|
Собираю потому что из разных примеров, а обычно не пишут какой именно Си используют.
Не могли бы вы подсказать в какую сторону двигаться мне лучше .Net или MFC. Мне в дальнейшем надо будет с изображениями работать очень плотненько, графики рисовать и по сети всю эту радость перекидывать.. В какую сторону продолжить обучение???
0
|
|
| 30.05.2011, 13:57 | |
|
Ну, если вы не замечаете в примерах разницы между управляемым и неуправляемым кодом, то наверное, стоит сначала до конца разобраться собственно с языком C++.
По поводу куда двигаться я не могу советовать. Но вот если вы хотите .NET, то, на мой взгляд, лучше перейти на C#.
0
|
|
| 30.05.2011, 13:57 | |
|
Помогаю со студенческими работами здесь
5
Клиент сервер, передача файлов по сети Передача нескольких файлов сервер-клиент в winapi TCP Клиент-Сервер, передача файлов, упрощение кода Передача текста в клиент-сервер
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|