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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2014, 21:39   #1
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию Разобраться с компонентом

Доброго времени суток.
Не как не могу разобраться с компонентами

TcpServer1, TcpClient1. Закладка Internet Delphi Xe5

Мне нужен пример их использования в режиме bmThreadBlocking.
Скажем чтобы несколько клиентов посылали задания
серверу допустим деления, а сервер передавал клиентам результат, все Except от клиентов складываются в 1 memo на сервере.
Основная задача чтоб текст (задачи) передавались не sendnl, а Stream. И все Except отрабатывались хорошо и сервер не падал (думаю нужны критические секции)
Пример на другом компоненте.

Код:
procedure TForm1.IdTCPServer1Execute(AContext: TIdContext);
var
s:TStringStream;
str:string; // текст сообщения
begin
try
s:=TStringStream.Create;  //Инициализация потока s
AContext.Connection.IOHandler.ReadStream(s); //Чтение из контекста в поток
s.Position:=0;  //Установка позиция на начало потока s
 str:=s.ReadString(s.Size); // получаем текст запроса
//  Memo1.Lines.Add(str);
finally
 	s.Free;  //Уничтожение потока s
end;

procedure TForm1.sendServer(str: string);
  var
	s:TStringStream;
begin
    try
    IdTCPClient1.Connect;
s:=TStringStream.Create; //Инициализация потока s
s.WriteString(str);  //Запись сообщения в поток s
s.Position:=0; //Установка позиция на начало потока s
IdTCPClient1.IOHandler.Write(s, s.Size, true); //Передача сообщения
s.Free; //Уничтожение потока s
    IdTCPClient1.Disconnect;
    except
     s.Free; //Уничтожение потока s
    end;
end;
Время затраченное на это я могу оценить в скромные 500 рублей на карточку, или мобильный телефон.
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 03.02.2014, 02:16   #2
Avazart
Форумчанин
 
Аватар для Avazart
 
Регистрация: 13.08.2011
Сообщений: 184
По умолчанию

<<TcpServer1, TcpClient1. Закладка Internet Delphi Xe5>>
Путаешься в показаниях.
Говоришь закладка Internet, хотя пример на Indy
Avazart вне форума Ответить с цитированием
Старый 03.02.2014, 03:35   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

С блокирующими сокетами разобраться не можете? Не блок. сокеты сложнее....
Пишите, помогу, чем смогу)
Человек_Борща вне форума Ответить с цитированием
Старый 03.02.2014, 07:01   #4
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

Avazart, не путаюсь, сразу написал пример на других компонентах.

Человек_Борща, да с Indy проблем нет... а вот с этими затык...
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 03.02.2014, 12:32   #5
Avazart
Форумчанин
 
Аватар для Avazart
 
Регистрация: 13.08.2011
Сообщений: 184
По умолчанию

Так на чем нужно ?

Если будете писать мне, сразу УКАЗЫВАЙТЕ предполагаемый БЮДЖЕТ и максимальные СРОКИ, иначе просто не стану обсуждать задание:

Icq 673574224
E-mail avazart@yandex.ua

Для прикладных программ использую Delphi/С++Builder/C++Qt
Работаю только с предоплатой 30%.
Avazart вне форума Ответить с цитированием
Старый 03.02.2014, 13:16   #6
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Avazart Посмотреть сообщение
Так на чем нужно ?
На контенте.
Цитата:
Сообщение от Avazart Посмотреть сообщение
Работаю только с предоплатой 30%.
Эх, молодость - молодость...
Поручик, а правда, Что вы были членом суда?
Ах, молодость-молододость....
Членом суда.... Членом туда....
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 03.02.2014 в 13:23.
Smitt&Wesson вне форума Ответить с цитированием
Старый 03.02.2014, 13:50   #7
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

Исполнитель найден.
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Старый 06.02.2014, 02:34   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Человеку все ещё нужна помощь с этим...
Я не справился
Человек_Борща вне форума Ответить с цитированием
Старый 06.02.2014, 13:41   #9
Avazart
Форумчанин
 
Аватар для Avazart
 
Регистрация: 13.08.2011
Сообщений: 184
По умолчанию

<<Человеку все ещё нужна помощь с этим...
Я не справился>>

C кем не справился ? С человеком ?
Avazart вне форума Ответить с цитированием
Старый 06.02.2014, 13:43   #10
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

С компонентом... с человек все впорядке
Человек_Борща вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с компонентом cargo29 Общие вопросы Delphi 1 03.05.2011 10:58
курсор с компонентом ASЯ Помощь студентам 11 16.05.2010 00:02
работа с компонентом kuzmich Компоненты Delphi 0 07.07.2009 21:58
Поделитесь компонентом Михаил Юрьевич Компоненты Delphi 2 27.04.2008 10:52