Автор Тема: [Сеть, интернет] Передача файлов по TCP  (Прочитано 2592 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ZloePelme666ko [?]

  • Новичок
  • *
  • Сообщений: 18
  • Репутация: 1
    • Награды
Версия: 1.1

Категория:  Вспомогательные функции, Сеть

Описание:
Доброго времени суток! Искал готовую UDF с передачей файлов по TCP - не нашел. Как истинный программист - написал сам. Выкладываю здесь, вдруг кому пригодиться.

Особенности:
1.Выбор папки в которую загружается файл(по умолчанию @scriptdir)
2.Возможность установить собственный callback. Функция должна принимать один параметр. в функцию отдается массив, содержащий:
          [О] - статус передачи(0 - получение/передача сведений о файле, 1-получение/передача файла, 2 - ожидание окончания
          [1] - имя передаваемого файла
          [2] - размер файла в байтах
          [3] - размер пакетов в байтах, которыми передается файл
          [4] - таймаут приема/передачи, мс
          [5] - метка времени начала приема/передачи, для использования с timerDiff()
          [6] - размер полученного/переданного в байтах


Код/Пример: во вложении UDF и простенький пример

История версий:
1.0 - релиз
1.1 - убрана проверка контрольной суммы  :( (на больших файлах время вычисления превышало время ожидания),
      - В функцию _TCP_filetransfer_recv добавлена переменная $sFolder(путь,по которому будет сохранен файл)
      - код оптимизирован и приведен к каноническому виду
      - временный файл в случае ошибки теперь удаляется

Источник: autoit-script.ru
Автор: Pelme666ko

В случае обнаружения ошибок прошу дублировать на [email protected] [nofollow]


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться
« Последнее редактирование: Декабрь 23, 2014, 10:41:21 от ZloePelme666ko »

Русское сообщество AutoIt

[Сеть, интернет] Передача файлов по TCP
« Отправлен: Декабрь 22, 2014, 00:49:12 »

Оффлайн k790 [?]

  • Новичок
  • *
  • Сообщений: 239
  • Репутация: 1
  • Пол: Мужской
    • Компьютерная-Лаборатория
    • Награды
Re: [Сеть, интернет] Передача файлов по TCP
« Ответ #1, Отправлен: Июнь 28, 2015, 19:25:23 »
Привет, нашёл ошибку:
Надо заменить 179 строку:
Код: AutoIt [Выделить]
FileClose($sFolder&'\'&$tmpfile)

На:
Код: AutoIt [Выделить]
FileClose ($hFile)

Ушёл дублировать на почту...

Русское сообщество AutoIt

Re: [Сеть, интернет] Передача файлов по TCP
« Ответ #1 Отправлен: Июнь 28, 2015, 19:25:23 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
8 Ответов
11867 Просмотров
Последний ответ Март 03, 2010, 19:13:24
от TFX
3 Ответов
6287 Просмотров
Последний ответ Апрель 22, 2010, 11:39:59
от Orus
4 Ответов
3702 Просмотров
Последний ответ Июнь 03, 2010, 00:31:35
от Cruelbob
33 Ответов
13789 Просмотров
Последний ответ Март 18, 2011, 21:21:04
от Sergey2210
6 Ответов
4560 Просмотров
Последний ответ Июль 27, 2011, 22:55:26
от Kaster
2 Ответов
3819 Просмотров
Последний ответ Июль 29, 2011, 20:41:31
от w0w4ik
3 Ответов
2723 Просмотров
Последний ответ Август 09, 2011, 22:12:55
от Max98
5 Ответов
2823 Просмотров
Последний ответ Июнь 18, 2012, 21:50:27
от beliy
4 Ответов
2796 Просмотров
Последний ответ Октябрь 21, 2013, 09:35:42
от kasper_sky
0 Ответов
139 Просмотров
Последний ответ Сентябрь 16, 2018, 01:47:46
от aranea