Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2003.08.28;
Скачать: [xml.tar.bz2];

Вниз

Пересылка файла   Найти похожие ветки 

 
Александр из Минска   (2003-06-07 21:14) [0]

Всем ПРИВЕТ! Напишите, пожалуйста, кусочек кода, в котором с помощью компанентов TIdTCPClient, TIdTCPServer можно пересылать файл с компа, на котором есть только TIdTCPServer, на комп, на котором только TIdTCPClient.


 
Александр из Минска   (2003-06-09 13:59) [1]

Ну хоть идею подкиньте :(((


 
Reindeer Moss Eater   (2003-06-09 14:50) [2]

AThread.Connection.WriteStream(MyFileStream)


 
Александр из Минска   (2003-06-10 14:23) [3]


> Reindeer Moss Eater

А как клиент это должен принять?


 
Sheriff   (2003-06-10 15:50) [4]

Отправка:
...
IdCln.Connect;
IdCln.Writeln(s); ( IdCln.LocalName) Отправка:
...
IdCln.Connect;
IdCln.Writeln(s); //имя файла
IdCln.Writeln(IdCln.LocalName);//отправитель
IdCln.WriteFile(FileName,true);//файл
IdCln.Disconnect;
...
Прием:
...
fName:=AThread.Connection.Readln;//имя файла
rName:=AThread.Connection.Readln;//отправитель
fStream:=TFileStream.Create(ExtractFileDir(ParamStr(0))+"\Recieve\"+fName, fmCreate);
while AThread.Connection.Connected do AThread.Connection.ReadStream(fStream,-1,true);
FreeAndNil(fStream);
AThread.Connection.Disconnect;
...
обработку ошибок и запихивание в потоки выполни сам. ;)


 
Александр из Минска   (2003-06-10 16:47) [5]

>Sheriff
Огромное спасибо, но мне надо с сервера на клиент, а не наоборот.


 
Nick2000   (2003-06-25 13:24) [6]

А ты попробуй компоненты разместить наоборот :)



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2003.08.28;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.006 c
1-92113
kapitan
2003-08-15 15:25
2003.08.28
ShortCut


14-92230
HardClubber
2003-08-09 23:25
2003.08.28
Внешний вид приложения под ХР


8-92118
I hate C++
2003-05-03 23:24
2003.08.28
DirectX 9 SDK


7-92288
WMag
2003-06-13 23:29
2003.08.28
Символ разделения целой и дробной частей


7-92285
Федя
2003-06-10 15:48
2003.08.28
Не работает ExitWindowsEx(EWX_FORCE+EWX_REBOOT,0)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский