Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> прием-передача пакетов по IdTCPClient/Server, как осуществить простой прием/передачу 
:(
    Опции темы
DICa
Дата 25.2.2007, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 25.2.2007

Репутация: нет
Всего: нет



Здравствуйте!
Есть две формы,-одна Клиент, другая -Сервер, - на одной форме idTCPclient1. а на другой idTCPServer1 соответственно.
Принимать сообщения от клиента получается по OnExecute, но Клиент не хочет принимать сообщения от сервера. Не могу понять как это реализовать.
Помогите, плиииииз.

Это сообщение отредактировал(а) DICa - 26.2.2007, 19:42
PM MAIL   Вверх
KEM
Дата 26.2.2007, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 152
Регистрация: 28.1.2005

Репутация: нет
Всего: 2



В примерах к инди есть, простое TCP_IP клиент серверное приложение
--------------------
Мы растворяем сознание жизни, реальностью стал бешеный ритм...
PM MAIL   Вверх
Max_Rendel
Дата 20.3.2007, 07:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 24.2.2007
Где: г.Благовещенск

Репутация: нет
Всего: нет



Работа с клиентом:
Код

procedure TForm1.Button1Click(Sender: TObject);
begin
  try
    IdTCPClient1.Host:= txtIP.Text;                 {Host сервера}
    IdTCPClient1.Port:= StrToInt(txtPort.Text);     {Port сервера}
    IdTCPClient1.Connect;

    IdTCPClient1.WriteLn('Command');                {Отправляем строку серверу}
  except                                            {Отработа исключительных ситуаций}
    on E: Exception do
    begin
      IdTCPClient1.Disconnect;
      MessageDlg ('Error while connecting to Server:'+#13+E.Message, mtError, [mbOk], 0);
    end;
  end;
end;


Работа с сервером:

Код

procedure TForm1.IdTCPServer1Connect(AThread: TIdPeerThread);
var
  sTempString: String;
begin
  try
    sTempString:= AThread.Connection.ReadLn;       {Принетая строка от клиента}
    if sTempString = 'Command' then                {Проверяем её содержимое}
      sTempString:= ProcessingString(sTempString); {Делаем с ней что небудь}
    AThread.Connection.WriteLn(sTempString);       {Посылаем ответ клиенте}
  finally
    AThread.Connection.Disconnect;                 {Отсоединяемся от клиента}
  end;
end;

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

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

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0406 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.