На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi · Книги по Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Следующие вопросы задаются очень часто, подробно разобраны в FAQ и, поэтому, будут безжалостно удаляться:
1. Преобразовать переменную типа String в тип PChar (PAnsiChar)
2. Как "свернуть" программу в трей.
3. Как "скрыться" от Ctrl + Alt + Del (заблокировать их и т.п.)
4. Как прочитать список файлов, поддиректорий в директории?
5. Как запустить программу/файл?
... (продолжение следует) ...

Вопросы, подробно описанные во встроенной справочной системе Delphi, не несут полезной тематической нагрузки, поэтому будут удаляться.
Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.


Внимание
Попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...
Модераторы: jack128, D[u]fa, Shaggy, Rouse_
  
> Socket, запуск программы на сервере
    Уважаемые программисты! Помогите, пожалуйста!
    Как реализовать следующее:
    1. Программа-клиент пересылает данные (файлы, таблицы) на удаленный сервер с помощью Socket
    2. На сервере запускается программа, обрабатывающая эти данные (эта программа уже есть)
    3. Результат пересылается обратно клиенту
    Буду очень-очень благодарна за любую информацию и примеры кодов. Спасибо. Удачи всем в ваших проектах!
      А есть протокол интерфейса передачи? (Для организации такого процесса прежде всего нужен протокол, описывающий форматы отправляемых/принимаемых записей + типы данных). Или Вас интересует конкретно кодирование передачи через сокет? Уточните, pls.
      Regards, Lunya
        Данные - таблицы формата Paradox
        Пересылаются по TCP/IP
        Меня интересует, как в принципе, осуществляется пересылка файлов в Delphi.
        Или через сокеты можно передать только строчку?
        Спасибо :)
          Для пересылки файлов (в Delphi в частности тоже) знатоками выдуман аж специальный протокол - FTP (File Transfer Protocol). Кстати в Delphi для работы с ним есть аж специальная компонента:)
            Про замечательный FTP мне известно, буду благодарна за примеры.
            А как запускать программу на сервере?
              Уважаемая Lunya, а может не стоит нагружать человека протоколом FTP ?
              Может лучше вкратце объяснить как работают сокеты ? :)
                драсть девушки ... и коллеги по несчастью
                иметь такую работу =).
                могу предложить свою помошч.
                правда я туповат ... зато симпатишный =).
                что там у нас ? парадокс ? фтп ?
                =)
                я так понял ...что вам, mariale, нужно сделать
                чтото типа многозвенного аппликейшна =)?
                специально для этих целей люди придумали
                SQL сервера (MS SQL, Oracle, Informix and etc.)
                и по сети вы без проблем сможете до них достучаться
                где бы и на чем бы и под чем бы клиент не стоял =).
                если проблема с FireWall-ом, тогда могу предложить
                все реализовать через WEB-сервер.
                его порт не забанят =).

                тсалую =).
                  2 webmaster
                  коллега =).
                    2 lamo
                    рад познакомиться :)
                      mariale:
                      Для начала нужно, чтобы сервер, на который будете передавать файл поддерживал FTP (21-й порт). Кладете на форму компонент NMFTP, устанавливаете host сервера, куда нужно отправлять файлы, userID (логин) и password.
                      затем вводите код типа:
                      const
                      DirName:='директория на сервере';
                      FileName='имя файла';
                      var
                      try
                      if ftp.Connected=False then ftp.Connect;
                      except
                      MessageBox(getActiveWindow,'Невозможно соединиться с сервером.','Ошибка',0);
                      Exit;
                      end;
                      ftp.ChangeDir(DirName);{ сменить директорию}
                      ftp.Upload(FileName,FileName);{ загрузить файл на сервер}
                      ftp.Disconnect;//отсоединиться
                      end;
                      Программа на сервере должна в циклическом режиме отслеживать - не обновился ли файл и в случае обнаружения обновления обрабатывать его так, как требуется.
                      p.s. А webmaster расскажет Вам, как сделать то же самое через сокеты:)
                        Извиняюсь за лишний var:)
                          Вместо него предполагался begin.
                            Спасибо за информацию и пример!
                              Молодой человек по фамилии Сухарев, к сожалению ваше сообщение создано автоматически mail-сервисом.
                              Что это за готовое решение?
                              Спасибо за интерес :)
                              Пиши.
                              Маша.
                              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                              0 пользователей:


                              Рейтинг@Mail.ru
                              [ Script execution time: 0,0312 ]   [ 16 queries used ]   [ Generated: 18.04.24, 01:02 GMT ]