5 / 5 / 0
Регистрация: 02.01.2013
Сообщений: 438
|
|
1 | |
Отправка огромных файлов по socket09.07.2015, 05:22. Показов 2397. Ответов 34
Метки нет (Все метки)
Всем очередной привет Уделив поискам очень достаточно много время (ну как и всегда) для решения моей проблемы, не привело не к чему хорошему. А точнее я понял, что при отправке больших файлов, они приходят клиенту разбитые на разные по своему размеру части, которые потом нужно объединять каким-то образом и т.д., так я по находил и примеры которые ни каким образом не собираются отправлять файлы (а точнее файл) размером 5-10 гб. Так вот, есть у кого нибудь решение этой проблемы был бы очень признателен
P.S. Желательно не советовать FTP! P.S.S. Я буду отправлять обычные текстовые документы с легка не обычным форматом (.result), не бинарники!
1
|
09.07.2015, 05:22 | |
Ответы с готовыми решениями:
34
Отправка файлов через non blocking socket Клиент и Сервер, Отправка Файлов. Socket Чтение огромных файлов Запись огромных файлов |
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
13.07.2015, 13:16 | 21 |
О каком приеме может идти речь, если у тебя якобы ни одно из событий на принимающей стороне не возбуждается ?
Прием-то имеет смысл не раньше чем возникнет событие On[Client]Read - именно оно сигнализирует о том что для чтения доступны некие данные, поступившие от партнера по соединению ..
0
|
5 / 5 / 0
Регистрация: 02.01.2013
Сообщений: 438
|
|
13.07.2015, 13:22 [ТС] | 22 |
Не, rewrite у меня на самом деле в проге висит на событии formcreate
Добавлено через 1 минуту Поправочка приходит инфа на серв и записывается в файл при срабатывании ServerSocket1ClientRead
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
13.07.2015, 13:39 | 23 |
То у тебя ни одно событие не срабатывает, теперь выясняется что ServerSocket1ClientRead все-таки срабатывает ..
Чего тогда ты нас тут за нос водишь ?)
0
|
5 / 5 / 0
Регистрация: 02.01.2013
Сообщений: 438
|
|
13.07.2015, 13:53 [ТС] | 24 |
Да с обычным sendtext всё отлично, а вот когда я хотел отправлять sendstream то ни один из событий не срабатывает
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
13.07.2015, 13:56 | 25 |
0
|
5 / 5 / 0
Регистрация: 02.01.2013
Сообщений: 438
|
|
13.07.2015, 14:30 [ТС] | 26 |
А примерчик можно ?
Добавлено через 3 минуты Вот тут же stream не пустой же, но всё равно не срабатывает
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
13.07.2015, 14:33 | 27 |
Ты ж его своими же ручками и пытаешься уничтожить в строке buffstr.free, еще до того как он будет отправлен)
0
|
5 / 5 / 0
Регистрация: 02.01.2013
Сообщений: 438
|
|
13.07.2015, 14:39 [ТС] | 28 |
так минутку, попробуем заново запустить
Добавлено через 4 минуты То есть мне нужно не уничтожать buffstr?
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
13.07.2015, 15:09 | 29 |
Его нужно уничтожать только если при вызове метода SendStream возникло исключение
Ты вообще топик читаешь ? Я об этом еще в #15 сказал
0
|
5 / 5 / 0
Регистрация: 02.01.2013
Сообщений: 438
|
|||||||||||
13.07.2015, 15:23 [ТС] | 30 | ||||||||||
Не надо мне тут ля-ля я каждое сообщение читаю
Добавлено через 2 минуты крч я не знаю от куда у меня руки растут, но тут явно должно всё работать сервер :
0
|
5 / 5 / 0
Регистрация: 02.01.2013
Сообщений: 438
|
|
13.07.2015, 15:27 [ТС] | 31 |
Вы говорите что он пустой, ну вот там есть мои буковки
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
13.07.2015, 15:40 | 32 |
С какого перепугу ?
Где у тебя собственно активация клиентского сокета ? В упор ее не вижу .. Вижу назначение целевого адреса и порта, а потом сразу - хрясь ! - СендСтрим.. Ни здрасте, ни поцеловать)) Он что, волшебным образом с сервером должен соединиться, твой клиентский сокет ?
0
|
5 / 5 / 0
Регистрация: 02.01.2013
Сообщений: 438
|
|
13.07.2015, 16:52 [ТС] | 33 |
Ну это, да
Добавлено через 2 минуты Ой блин, яш совсем забыл про activate, жёсткий facepalm Добавлено через 58 секунд Как же так можно было забыть
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
13.07.2015, 19:28 | 34 |
Но если ты не активировал сокет, ты должен был при попытке отправки или получении неважно чего, неважно куда, откуда и как получить сообщение об исключении)
0
|
5 / 5 / 0
Регистрация: 02.01.2013
Сообщений: 438
|
|
14.07.2015, 17:32 [ТС] | 35 |
Всё отлично, спс за ответы
0
|
14.07.2015, 17:32 | |
14.07.2015, 17:32 | |
Помогаю со студенческими работами здесь
35
Обработка огромных файлов Сравнение двух огромных (!) файлов Как организовать чтение ОГРОМНЫХ (>2Gb) файлов? Чтение и запись в двумерный массив огромных файлов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |