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

Вниз

Передача файла по нету.   Найти похожие ветки 

 
Johnnnnn   (2009-08-10 03:01) [0]

В общем есть какойто простой компонент для передачи файла чтоб ип хоста написаит и порт и название файла и можно слать ато чтото сокеты меня реально бесят.


 
TIF ©   (2009-08-10 03:52) [1]

Пакет сетевых компонентов Indy
TIdTCPServer (Отсылать)
TIdTCPClient (Принимать)

PS: меня сильно поколбасило от текста
> В общем есть какойто простой компонент для передачи файла
> чтоб ип хоста написаит и порт и название файла и можно слать
> ато чтото сокеты меня реально бесят.

Translate to russian:
"Есть ли какой-то простой компонент для передачи файла, чтобы написать IP хоста, порт и имя файла и отослать, а то что-то работа с сокетами меня раздражает?"


 
PZ   (2009-08-10 06:51) [2]

Плюс к [1] TIF ©   (10.08.09 03:52)

PS: меня сильно поколбасило от текста


 
Johnnnnn   (2009-08-10 08:05) [3]

Спасибо за
> Пакет сетевых компонентов Indy


 
Johnnnnn   (2009-08-10 08:08) [4]


> а то что-то работа с сокетами меня раздражает?


не они именно бесят! причем нипадецки!


 
Сергей М. ©   (2009-08-10 09:15) [5]


> не они именно бесят


Если не они , то кто ?)


 
Johnnnnn   (2009-08-10 09:47) [6]

если не они тогда Palladin


 
Dennis I. Komarov ©   (2009-08-10 09:54) [7]

Вы просто не умеете их готовить...


 
Johnnnnn   (2009-08-10 09:58) [8]


> Вы просто не умеете их готовить...


Согласен, но настроения разбираться вобще никакого нет... Будет время может както осилю, а пока ну их.


 
Сергей М. ©   (2009-08-10 10:17) [9]


> Johnnnnn   (10.08.09 09:58) [8]


А откуда удаленный хост узнает, что он обязан от тебя что-то там принять на таком-то порту ?)
Кто об этом позаботится кроме тебя ?)


 
Johnnnnn   (2009-08-10 11:05) [10]

Первый пост был написан в приступе неконтролируемой злости (3 примера с сокетами в нете перепробовал и все какие-то ошибки выдают) поэтому писал быстро. А ситуация такая - есть "сервер" (запущенный на удаленной машине) и есть клиент, нужно наладить передачу файлов между ними по нажатию кнопки, нажал - получи файл, нажал другую забросил файл обратно. То есть да, об открытом порте буду заботиться я и я в курсе.:)


 
Сергей М. ©   (2009-08-10 11:11) [11]


> есть "сервер"


Что значит "есть" ?
Откуда он там взялся ?
Его разрабатывал ты сам или использовал готовую стороннюю разработку ?
Какой прикладной протокол используется этим сервером для обслуживания клиентов ?


> все какие-то ошибки выдают


Что, вот прямо все они так и говорят  - "выдаю какие-то ошибки" ?
Или в текстах этих ошибок сплошь и рядом незнакомые тебе буквы ?)


 
Johnnnnn   (2009-08-10 11:15) [12]

Ок. Один остался счас закину.


 
Johnnnnn   (2009-08-10 11:22) [13]

Это сервер под сервером подразумеваю, мое приложение с ServerSocket
глобальные var
const
 MAX_BUF_SIZE = $4095;

var
 Form1: TForm1;
 fStream: TFileStream;
принимаем файл (а это точно файл потому как я ничего не шлю кроме файла:
procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
 Socket: TCustomWinSocket);
var
count :Integer;
 buffer: Array [0..MAX_BUF_SIZE] of Char;

begin
repeat
   Socket.Lock;
   count:= Socket.ReceiveBuf(buffer,SizeOf(buffer));
   if count > 0 then
     fStream.WriteBuffer(buffer,count);
   Socket.Unlock;
  until (count <= 0);
fStream.Free;
end;
fStrem создается здесь:
procedure TForm1.FormActivate(Sender: TObject);
begin
fStream:= TFileStream.Create("c:\2.xls", fmCreate);
end;

Клиент:
procedure TForm1.Button1Click(Sender: TObject);
var srcfile:  TMemoryStream;

begin
try
srcfile :=TMemoryStream.Create;

srcfile.LoadFromFile("C:\1.xls");

ClientSocket1.Socket.SendStreamThenDrop(srcfile);
srcfile.Free;
  except
  end;

end;

выдет какието ошибки мне чесно лень даже было смотреть че там было, мне просто файл переслать нужно и нужно это решить просто без ковыряний, по крайней мере пока желания нет ковыряться никакого.


 
Johnnnnn   (2009-08-10 11:24) [14]

а да кстати кусок файла оно таки присылает, потом какието обрывы, ошибки, короче я манал, вобще настроение писать пропало все:) повтыкаю пару часиков посмотрю что там с indy может полече будет:)


 
Anatoly Podgoretsky ©   (2009-08-10 11:32) [15]


> мне чесно лень даже было смотреть че там было,

А нам тем более лень.
Ты закажи работу, тому, кому не лень и все будет в порядке.


 
Anatoly Podgoretsky ©   (2009-08-10 11:33) [16]


> вобще настроение писать пропало все:) повтыкаю пару часиков

Правильно повтыкай и иди в другое место работать - менеджером.


 
Johnnnnn   (2009-08-10 11:39) [17]

Я не програмер. Если пишу чтото то для удаления рутины, я кстати менеджером и работаю:) А если для такой ерунды как пересылка файла когото нанимать то никаких денег не напасешся!:)


 
Сергей М. ©   (2009-08-10 11:41) [18]


> мне чесно лень даже было смотреть че там было


> желания нет ковыряться никакого


Ну вот как только преодолеешь лень и появится желание "ковыряться", так сразу и приходи.

А пока см. [15]


 
Сергей М. ©   (2009-08-10 11:43) [19]


> Я не програмер


Зачем тогда полез в программинг ?
Тебе что, готовых решений мало ?)


 
Johnnnnn   (2009-08-10 11:46) [20]


> Тебе что, готовых решений мало ?)


Одно и тоже что разбираться что ктото придумал что самому побыстрому чтото написать, пока вот пользуюсь готовым решением:) Но оно не устраивает.

Зачем тогда полез в программинг ?

Вопрос улыбныл. Да нравится мне надосуге голову поломать:)


 
Anatoly Podgoretsky ©   (2009-08-10 11:51) [21]

> Johnnnnn  (10.08.2009 11:46:20)  [20]

Ну так и ломай, голова твоя.


 
Сергей М. ©   (2009-08-10 12:12) [22]


> оно не устраивает


Какое конкретно и чем ?


> нравится мне ..голову поломать

никак не вяжется с

> меня реально бесят


Или тебе нравится , когда тебя "реально бесит" ?)


 
Плохиш ©   (2009-08-10 12:19) [23]

И зачем сантехнику программирование?


 
Johnnnnn   (2009-08-10 12:20) [24]


> Или тебе нравится , когда тебя "реально бесит" ?)
>


Вот поэтому вы сейчас и наблюдаете меня пишущего вам ответы на форуме потому что мне не нравится когда оно мен ябесит и я сделать ничего не
могу:)


> Какое конкретно и чем ?


Открываем терминал открываем файлик редактируем сохраняем, иногда бекапы делать нужно и их с ервера вытаскивать, не хочу открывать терминал (но файл должен быть на сервере), для всего етого пытаюсь сделать простое приложение которое вытаскивает файл с сервака, сохраняет и открывает, я его редактирую сохраняю закрываю, опять нажимаю на кнопку файл уходит на место, попутно на сервере перед тем как отослать файл мне для редактирования должна сохраняться копия (малоли чего я там наредактирую бекап непомешает). Вот и все. Да ерунда это все все что нужно у меня уже есть в любом случае эту проблему я решу с помощюь или без но решу ее полюбому.


 
Johnnnnn   (2009-08-10 12:22) [25]

Удалено модератором
Примечание: Проблема в том, что пшол ты, а не он


 
Сергей М. ©   (2009-08-10 12:28) [26]


> сделать ничего не
> могу


Да ты еще ничего не сделал для того чтобы оно тебя н бесило, а радовало)
Палец о палец не ударил)


 
Johnnnnn   (2009-08-10 12:31) [27]


> Палец о палец не ударил)


Ударил! я 2 часа сидел в нете искал примеры потом эти примеры опробывал, в итоге я залез на этот форум спросил про компонент счас вот малеха разгребу тут посмотрю что можно с этими indy сделать, потом если невыйдет с ними вернусь опять к сокетам и так до победного конца.:)


 
Сергей М. ©   (2009-08-10 12:34) [28]

С чего ты вооббще взял, что тебе поможет какой-то там волшебный компонент ?)

Если , к примеру, маршрут до сервера отсутствует или целевой сервис на целевом хосте по ряду причин не доступен, тебе не поможет ни компонент, ни царь, ни бог и не герой)


 
Johnnnnn   (2009-08-10 12:39) [29]

Поможет, потому как у сервака постоянный IP который отлично от меня пингуется. Да и это по сокетам текстовые сообщение идут на ура. а с файлами ну немогу я нада чтото полегче чтото понятнее (для меня по крайней мере).


 
Dennis I. Komarov ©   (2009-08-10 12:41) [30]


> я кстати менеджером и работаю

менеджерами у нас сейчас называют впоть до продавца-консультанта...
to manage - управлять
meneger - управляющий
и чем там управляешь?

и тем не менее плохой из тебя менегер... такую программку тебе напишет боле-менее сображающий студент-второкурсник за пару-тройку бутылок пива. А ты свое время не ценишь => оно у тебя дешево стоит...


 
Johnnnnn   (2009-08-10 12:43) [31]


> и тем не менее плохой из тебя менегер..

Работа у меня не бей лежачего, и вся трабла в том что хоть делать и нефиг а на работе от 9 до 18 должен быть, так что да я плохой менеджер. Ну что уж тут поделаеш.


 
Сергей М. ©   (2009-08-10 12:43) [32]


> с файлами .. немогу


Вот и рассказывай подробно симптомы своей нетрадиционной файловой импотенции)


> нада чтото полегче чтото понятнее


Например ?


 
Johnnnnn   (2009-08-10 12:46) [33]


> Например ?


Ну например через пару часиков посмотрю что можно придумать с indy. Пока к сожаления нет времени.


 
Dennis I. Komarov ©   (2009-08-10 12:48) [34]

1.

> я кстати менеджером и работаю

2.

> так что да я плохой менеджер.

Надо что-то менять...


 
Сергей М. ©   (2009-08-10 12:48) [35]


> Johnnnnn   (10.08.09 12:46) [33]


Т.е. на Indy ты возлагаешь надежды аки на волшебную палочку ?
Ай да незнайка)


 
Сергей М. ©   (2009-08-10 12:49) [36]


> нет времени


Видимо очень занят нифиганеделаньем)


 
Dennis I. Komarov ©   (2009-08-10 12:50) [37]

1.

> Работа у меня не бей лежачего...

2.

> Пока к сожаления нет времени.

Свидетель явно путается в показаниях...



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

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

Наверх




Память: 0.54 MB
Время: 0.006 c
2-1249849905
Rendal
2009-08-10 00:31
2009.10.11
Воспроизведение файла из файлового потока через MediaPlayer


2-1249277349
DimonS
2009-08-03 09:29
2009.10.11
Странное поведение поля в Access


1-1218907584
TStas
2008-08-16 21:26
2009.10.11
Что содержит Application.ExeName для приложения, по сети?


15-1246604362
Rule
2009-07-03 10:59
2009.10.11
Пользователи Стрима отзовитесь :-)


15-1249590603
Юрий
2009-08-07 00:30
2009.10.11
С днем рождения ! 7 августа 2009 пятница





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский