Конференция "Сети" » tfilestream и UDP [D7]
 
  • delph © (10.02.14 19:21) [0]
    Приветствую ребята! У меня задача (передачи файлов по сети с использованием протокола UDP). С передачей я разобрался, а вот передать фай как в исходном состоянии не получается. То есть не важно какой тип файла. Как можно сделать так, чтобы я считывал файл, затем передал его по udp и в заключении создал новый файл, залил в него передаваемое и путем пост фикса (.txt или .png) определил его тип.  

    как можно осуществить это? Спасибо за внимание
  • brother © (10.02.14 19:29) [1]
    я пока скромно промолчу, но улыбка уже накатывает...
    > С передачей я разобрался, а вот передать фай как в исходном
    > состоянии не получается
  • delph © (10.02.14 19:47) [2]
    я имею ввиду то что я считываю файл
    клиент
    MemStr := Tfilestrim.create('filename', fmOpenRead); TIdudpclient.SendBuffer(MemStr,MemStr.size);



    и на сервере

       fst := TFileStream.Create('c:\udpresponse.txt',fmCreate);
       fst.CopyFrom(AData,AData.Size);



    конечно же это отрывки из кода

    в общем у меня файл передается а в файле txt абракадабра

    это что получается к каждому типу индивидуальный подход нужен?
  • RWolf © (10.02.14 19:58) [3]

    > в общем у меня файл передается

    самое время попробовать переслать файл чуть побольше; ну, хотя бы сотню-другую килобайт.
  • brother © (10.02.14 20:00) [4]
    и не впределах "тепличных условий локальной сети на одном маршрутизаторе"
  • delph © (10.02.14 20:07) [5]
    короче здесь помощники такие же, как интерфейс этого сайта
  • delph © (10.02.14 20:18) [6]
    я имею ввиду то что я считываю файл
    клиент

    MemStr := Tfilestrim.create('filename.txt', fmOpenRead);
    TIdudpclient.SendBuffer(MemStr,MemStr.size);

    и на сервере

      fst := TFileStream.Create('c:\udpresponse.txt',fmCreate);
      fst.CopyFrom(AData,AData.Size);

  • macrodens © (11.02.14 11:37) [7]
    AData на сервере у тебя откуда взялась? и как заполнилась?
  • DVM © (11.02.14 17:11) [8]

    > delph ©   (10.02.14 20:07) [5]
    > короче здесь помощники такие же, как интерфейс этого сайта

    Какие есть.

    Чем обусловлен выбор UDP? Ты понимаешь, что UDP не гарантирует вообще ничего, ни правильной последовательности передаваемых пакетов, ни их целостности, ни вообще доставки?
    Попробуй передай своим методом файл мегабайт на 100 через Интернет. В 100% ты получишь на выходе файл с другим размером и другим содержимым.
    Чтобы использовать UDP для передачи файлов, надо изобретать свой протокол поверх UDP, который будет выполнять все функции контроля.
  • sniknik © (11.02.14 17:17) [9]
    > короче здесь помощники такие же, как интерфейс этого сайта
    интерфейс этого сайта идеален...
  • brother © (11.02.14 17:17) [10]
    [8] ему это уже все 100 раз объясняли! сколько можно то уже???

    > как интерфейс этого сайта

    тебе шашечки или ехать?
  • Rouse_ © (11.02.14 17:42) [11]

    > У меня задача (передачи файлов по сети с использованием
    > протокола UDP).

    Сделай это через TCP и не майся изобретением велосипедов. UDP предназначен для других задач. UDP это как JPEG контейнер в сравнении с другими графическими форматами - тож картинку в себе хранит, но не ту...
  • Anatoly Podgoretsky © (11.02.14 20:29) [12]

    > короче здесь помощники такие же, как интерфейс этого сайта

    Хочешь что бы переливался всеми цветами радуги и играла внеземная музыка?
  • NoUser © (12.02.14 00:09) [13]
    Интерфейс этого сайта идеален!
  • DVM © (12.02.14 10:26) [14]

    > Anatoly Podgoretsky ©   (11.02.14 20:29) [12]


    > Хочешь что бы переливался всеми цветами радуги и играла
    > внеземная музыка?

    А музыка El Bimbo.
    Всех закроют за пропаганду.
  • Inovet © (12.02.14 16:18) [15]
    > [14] DVM ©   (12.02.14 10:26)

    El Bimbo из радужных музык?
  • Dennis I. Komarov © (12.02.14 20:07) [16]
    Вот сидит преподаватель и издевается над горе-студентами...

    > UDP это как JPEG контейнер в сравнении с другими графическими
    > форматами - тож картинку в себе хранит, но не ту...


    Я бы сравнил с "Кушать суп вилкой"
  • DVM © (12.02.14 22:22) [17]

    > Inovet ©   (12.02.14 16:18) [15]

    Фильм "Полицейская академия", бар "Голубая устрица" там оно играло постоянно :)
  • Inovet © (12.02.14 23:51) [18]
    > [17] DVM ©   (12.02.14 22:22)

    Вон оно что, давно смотрел этот фильм, не помню таких деталей. Ну да и ладно, всё равно она мне не нравится, наверное закрутили её до дыр просто.
 
Конференция "Сети" » tfilestream и UDP [D7]
Есть новые Нет новых   [134427   +35][b:0][p:0.002]