Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2010, 22:35   #1
ddc
Новичок
Джуниор
 
Регистрация: 02.04.2010
Сообщений: 2
Вопрос отправка файла serversocket-у (дэлфи)

клиент отправляет серверу файл-все работает.
сервер получяет файл так:
Код:
  if FileReceiving then begin
   fstream.Write(buf[1], length(buf));
   if fstream.Size=DataSize then begin
    FileReceiving:=false;
    Fstream.Free;
   end
   else begin
     fileprogress.Position:=round(fstream.Size/(DataSize/100));
     statusbar1.Panels[3].Text:=inttostr(fileprogress.Position)+' %';
   end;
  end;

 if copy(buf, 1, 5)='File:' then
  begin
   path:=copy(buf, 6, Pos(#0, buf)-6);
   Delete(buf, 1, Pos(#0, buf));
   sz:=copy(buf, 1, Pos(#0, buf)-1);
   Delete(buf, 1, Pos(#0, buf));
   DataSize:=StrToFloat(sz);
   FileReceiving:=true;
   ms:=tstringlist.Create;
   fstream:=tfilestream.Create(path,fmCreate);
   fstream.Write(buf[1], length(buf));
  end;
НО,если во время отправки к серверу подключится другой клиент то загрузка встанет!а если отправит какие-то данные то
файл надо будет отправлять снова!
пробовал при подключении сразу же отключать клиент если другой в этот момент чтото загружает но всеравно загрузка остонавливается.

вопрос: есть какой нибудь способ не разрешать новым клиентам (могут быть подключены и несколько старых но они не мешают) соединятся с сервером если идет загрузка?
ddc вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
progressbar и отправка файла через ServerSocket D_E_N Работа с сетью в Delphi 2 15.02.2011 15:37
отправка файла через сокеты-по чястям! (дэлфи) ddc Общие вопросы Delphi 0 02.04.2010 22:14
Есть ли у IdTCPServer такое свойство как у ServerSocket: ServerSocket.Socket.ActiveConnectio ns? TwiX Работа с сетью в Delphi 3 07.03.2010 14:28
отправка файла по почте DeDoK Работа с сетью в Delphi 1 10.11.2008 10:13