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

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

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

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

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

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

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

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

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

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


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