|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.05.2011, 15:45 | #1 |
Регистрация: 07.10.2010
Сообщений: 8
|
Передача файла клиент-сервер
Знаю, что тема уже сто раз обсуждалась, но никак не могу добить до конца свою передачу файла.
Использую CAsyncSocket. Текст передается и принимается нормально, а вот с файлом беда(( VC++ 2008 Передача: Код:
Прием: Код:
Файл посылаю небольшой, всего пару байт. В поток при передаче пишется вроде верно, в дебагере высвечивает даже символы, которые записаны в передаваемом txt файле. Принимается файл правильного размера, вот только вместо нужных символов пустота(((( Так же пробовал на готовой работающей программе клиент-сервер, написанной на Delphi. 1) передача на С++, прием на Delphi: сохраняется файл правильного размера, но не с пустотой, а с ерундой какой-то. 2) передача на Delphi, прием на С++ В nRead пишет правильный размер а при попытке записи в поток вылетает с ошибкой An unhandled exception of type 'System.AccessViolationException' occurred in mscorlib.dll Additional information: Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена. |
18.05.2011, 15:55 | #2 |
Регистрация: 07.10.2010
Сообщений: 8
|
При приеме после сточки
nRead = m_pConnectSocket.Receive(&Buffer, file_size, 0); nRead отображает правильный размер, а длина Buffer оказывается равной нулю. Думаю из-за этого ошибка памяти, но почему становится равной нулю не понимаю(( |
27.05.2011, 10:10 | #3 |
Регистрация: 07.10.2010
Сообщений: 8
|
Тут косяк с объявлением буфера и указатель/не указатель
Решил проблему объявив еще один буфер и тупо переписав данные из одного в другой Код:
Но это как-то каряво + дополнительные затраты ъ Если кто знает как сделать по-человечески, буду очень признателен |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передача файла с Клиента на Сервер | Дворник | Работа с сетью в Delphi | 3 | 23.12.2010 15:44 |
Передача файла на сервер | eldar | Работа с сетью в Delphi | 4 | 03.09.2008 22:09 |
Need Help! Передача файлов (Сервер-Клиент) | Elandar | Работа с сетью в Delphi | 1 | 25.07.2008 00:22 |
Передача файлов по интернету. Клиент-сервер. | Kukkk | Работа с сетью в Delphi | 4 | 03.12.2007 06:08 |