powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / winsock передача файла(ов)
9 сообщений из 9, страница 1 из 1
winsock передача файла(ов)
    #34336959
konstsu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как через WS осуществить передачу файла?
...
Рейтинг: 0 / 0
winsock передача файла(ов)
    #34337688
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
готовой функции для передачи файлов нету, вам нужно самому реализовать это, т.е. передавать данные с определенной индикацией,
1:Начало передачи файла
2:Имя файла
3:Размер файла
4:Начало передачи данных файла
5:Данные
6:Конец передачи файла
Что-то вроде этого
...
Рейтинг: 0 / 0
winsock передача файла(ов)
    #34338113
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делить на пакеты до 4Кб и ожидать, пока пакет придет, ибо буфер на сокетах - 4кб, остальное сгорает.

аффтопитезь: объект либо именован, либо не существует
...
Рейтинг: 0 / 0
winsock передача файла(ов)
    #34338254
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklinделить на пакеты до 4Кб и ожидать, пока пакет придет, ибо буфер на сокетах - 4кб, остальное сгорает.

аффтопитезь: объект либо именован, либо не существуетЕрунда. Отправить за раз можно хоть гиг, винда сама разберется, как разбивать массив. Просто на принимающей стороне нужно смотреть TotalBytes и аккуратно склеивать все кусочки.
...
Рейтинг: 0 / 0
winsock передача файла(ов)
    #34339904
konstsu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вообщем-то я так предполагал. Но все равно спасибо
...
Рейтинг: 0 / 0
winsock передача файла(ов)
    #34340632
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy Aklinделить на пакеты до 4Кб и ожидать, пока пакет придет, ибо буфер на сокетах - 4кб, остальное сгорает.

аффтопитезь: объект либо именован, либо не существуетЕрунда. Отправить за раз можно хоть гиг, винда сама разберется, как разбивать массив. Просто на принимающей стороне нужно смотреть TotalBytes и аккуратно склеивать все кусочки.

горело у меня все после 4Кб. (4096) и на TCP и на датаграммах так что...
totalBytes показывает сколько пришло, а если у пришло нет своего обозначения (например метки, что это не конец) (или хеш на защиту) то гореть может и то, что придет.

у меня вопрос по поводу быстродействия:
не особо парясь, сделал чат + пересылка файлов, в релизе дает до 520Кб/с.
основные проблеммы скорости:
-защита хешем (прописано в ядре, не выдерну)
-куски по 4000 байт + заголовок до 20 байт.
енто можно сделать быстрее?
...
Рейтинг: 0 / 0
winsock передача файла(ов)
    #34341210
konstsu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aklinу меня вопрос по поводу быстродействия:
не особо парясь, сделал чат + пересылка файлов, в релизе дает до 520Кб/с.
основные проблеммы скорости:
-защита хешем (прописано в ядре, не выдерну)
-куски по 4000 байт + заголовок до 20 байт.
енто можно сделать быстрее?
1 - выработать свой алгоритм сжатия файлов
2 - воспользоваться сториним упаковшиком типа rar, zip
...
Рейтинг: 0 / 0
winsock передача файла(ов)
    #34341227
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
konstsu Aklinу меня вопрос по поводу быстродействия:
не особо парясь, сделал чат + пересылка файлов, в релизе дает до 520Кб/с.
основные проблеммы скорости:
-защита хешем (прописано в ядре, не выдерну)
-куски по 4000 байт + заголовок до 20 байт.
енто можно сделать быстрее?
1 - выработать свой алгоритм сжатия файлов
2 - воспользоваться сториним упаковшиком типа rar, zip

не пройдет, ибо
1) проц и так грузиться на 40 % да и фильмы не сжимаются же. (почти - меньше 5% в основном)
2) (а жалка) требуется только UDP
3) учитывая поттверждение о доставке пакета...

надо посмотреть с переброской бинарка-стрка. там у меня вроде как пару перекодировок можно убрать... посмортим...
...
Рейтинг: 0 / 0
winsock передача файла(ов)
    #34341256
konstsu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aklin konstsu Aklinу меня вопрос по поводу быстродействия:
не особо парясь, сделал чат + пересылка файлов, в релизе дает до 520Кб/с.
основные проблеммы скорости:
-защита хешем (прописано в ядре, не выдерну)
-куски по 4000 байт + заголовок до 20 байт.
енто можно сделать быстрее?
1 - выработать свой алгоритм сжатия файлов
2 - воспользоваться сториним упаковшиком типа rar, zip

не пройдет, ибо
1) проц и так грузиться на 40 % да и фильмы не сжимаются же. (почти - меньше 5% в основном)
2) (а жалка) требуется только UDP
3) учитывая поттверждение о доставке пакета...

надо посмотреть с переброской бинарка-стрка. там у меня вроде как пару перекодировок можно убрать... посмортим...
Ну тогда записать болванку и послать курьером )
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / winsock передача файла(ов)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]