|
|
|
winsock передача файла(ов)
|
|||
|---|---|---|---|
|
#18+
Как через WS осуществить передачу файла? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2007, 15:48 |
|
||
|
winsock передача файла(ов)
|
|||
|---|---|---|---|
|
#18+
готовой функции для передачи файлов нету, вам нужно самому реализовать это, т.е. передавать данные с определенной индикацией, 1:Начало передачи файла 2:Имя файла 3:Размер файла 4:Начало передачи данных файла 5:Данные 6:Конец передачи файла Что-то вроде этого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2007, 19:33 |
|
||
|
winsock передача файла(ов)
|
|||
|---|---|---|---|
|
#18+
делить на пакеты до 4Кб и ожидать, пока пакет придет, ибо буфер на сокетах - 4кб, остальное сгорает. аффтопитезь: объект либо именован, либо не существует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2007, 10:37 |
|
||
|
winsock передача файла(ов)
|
|||
|---|---|---|---|
|
#18+
Aklinделить на пакеты до 4Кб и ожидать, пока пакет придет, ибо буфер на сокетах - 4кб, остальное сгорает. аффтопитезь: объект либо именован, либо не существуетЕрунда. Отправить за раз можно хоть гиг, винда сама разберется, как разбивать массив. Просто на принимающей стороне нужно смотреть TotalBytes и аккуратно склеивать все кусочки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2007, 13:26 |
|
||
|
winsock передача файла(ов)
|
|||
|---|---|---|---|
|
#18+
Ну вообщем-то я так предполагал. Но все равно спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 08:56 |
|
||
|
winsock передача файла(ов)
|
|||
|---|---|---|---|
|
#18+
Antonariy Aklinделить на пакеты до 4Кб и ожидать, пока пакет придет, ибо буфер на сокетах - 4кб, остальное сгорает. аффтопитезь: объект либо именован, либо не существуетЕрунда. Отправить за раз можно хоть гиг, винда сама разберется, как разбивать массив. Просто на принимающей стороне нужно смотреть TotalBytes и аккуратно склеивать все кусочки. горело у меня все после 4Кб. (4096) и на TCP и на датаграммах так что... totalBytes показывает сколько пришло, а если у пришло нет своего обозначения (например метки, что это не конец) (или хеш на защиту) то гореть может и то, что придет. у меня вопрос по поводу быстродействия: не особо парясь, сделал чат + пересылка файлов, в релизе дает до 520Кб/с. основные проблеммы скорости: -защита хешем (прописано в ядре, не выдерну) -куски по 4000 байт + заголовок до 20 байт. енто можно сделать быстрее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 12:50 |
|
||
|
winsock передача файла(ов)
|
|||
|---|---|---|---|
|
#18+
Aklinу меня вопрос по поводу быстродействия: не особо парясь, сделал чат + пересылка файлов, в релизе дает до 520Кб/с. основные проблеммы скорости: -защита хешем (прописано в ядре, не выдерну) -куски по 4000 байт + заголовок до 20 байт. енто можно сделать быстрее? 1 - выработать свой алгоритм сжатия файлов 2 - воспользоваться сториним упаковшиком типа rar, zip ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 15:11 |
|
||
|
winsock передача файла(ов)
|
|||
|---|---|---|---|
|
#18+
konstsu Aklinу меня вопрос по поводу быстродействия: не особо парясь, сделал чат + пересылка файлов, в релизе дает до 520Кб/с. основные проблеммы скорости: -защита хешем (прописано в ядре, не выдерну) -куски по 4000 байт + заголовок до 20 байт. енто можно сделать быстрее? 1 - выработать свой алгоритм сжатия файлов 2 - воспользоваться сториним упаковшиком типа rar, zip не пройдет, ибо 1) проц и так грузиться на 40 % да и фильмы не сжимаются же. (почти - меньше 5% в основном) 2) (а жалка) требуется только UDP 3) учитывая поттверждение о доставке пакета... надо посмотреть с переброской бинарка-стрка. там у меня вроде как пару перекодировок можно убрать... посмортим... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 15:13 |
|
||
|
winsock передача файла(ов)
|
|||
|---|---|---|---|
|
#18+
Aklin konstsu Aklinу меня вопрос по поводу быстродействия: не особо парясь, сделал чат + пересылка файлов, в релизе дает до 520Кб/с. основные проблеммы скорости: -защита хешем (прописано в ядре, не выдерну) -куски по 4000 байт + заголовок до 20 байт. енто можно сделать быстрее? 1 - выработать свой алгоритм сжатия файлов 2 - воспользоваться сториним упаковшиком типа rar, zip не пройдет, ибо 1) проц и так грузиться на 40 % да и фильмы не сжимаются же. (почти - меньше 5% в основном) 2) (а жалка) требуется только UDP 3) учитывая поттверждение о доставке пакета... надо посмотреть с переброской бинарка-стрка. там у меня вроде как пару перекодировок можно убрать... посмортим... Ну тогда записать болванку и послать курьером ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 15:20 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=34341210&tid=2164480]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
163ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 450ms |

| 0 / 0 |
