![]() |
|
|
Регистрация Восстановить пароль |
|||||||
| Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
||||
![]() |
|
|
Опции темы
|
Поиск в этой теме
|
|
|
#1 |
|
Пользователь Подтвердите свой е-майл
Регистрация: 15.08.2007
Сообщений: 21
|
Есть сервер..
На главной форме есть Listbox, в который заносяться ники пользователей подключеных к серваку (tcpserver), сервак должен расылать этот список клиентам каждую минуту. Вот только как реализовать предачу списка?
|
|
|
|
|
|
#2 |
|
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
idtcpclient.send...
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
|
|
|
|
|
#3 |
|
Пользователь Подтвердите свой е-майл
Регистрация: 15.08.2007
Сообщений: 21
|
Я не правильно поставил вопрос, в каком виде слать список.
Он находится в TCombobox, я пробовал так: us: stringlist; .... us:= combobox1.items.. (щас точно не помню) tcpC.send(us); Я уже окончательно запутался HELP ME!
|
|
|
|
|
|
#4 |
|
Форумчанин
Регистрация: 06.09.2007
Сообщений: 239
|
Cделай глобальный массив етих имен и хранил их там. Рассылай и принимай буфером.
|
|
|
|
|
|
#5 |
|
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
RKS, а что за компонент tcpC?
I'm learning to live...
|
|
|
|
|
|
#6 |
|
детский тренер
Форумчанин
Регистрация: 08.06.2007
Сообщений: 532
|
создаешь клиента и серверное приложение....
по таймеру , либо по системному времени сделай привязку к минутам... єто располагаешь на клиенте....И через время делаешь запрос на сервер.... отсілать можно просто строку, можно и через буфер... принцип :Клиент посілает запрос, сервер отвечает... Клиент writeln() (тут ті делаешь запрос) ----- Сервер readln() (прочитал запрос, анализируешь)----Сервер writeln (отослал нужніе списки)---клиент readln(принял списки вівел на єкран.) при анлизе запроса на сервере можно сделать аутентификацию клиента.... Ну , чтобі не отослать кому-то левому Cервер: procedure Tform1.IdTCPServer1Connect(AThread: TIdPeerThread); begin AThread.Connection.WriteLn('база данніх имен'); end; procedure Tform1.IdTCPServer1Execute(AThread: TIdPeerThread); var zapros,name: string; i:integer; begin with AThread.Connection do begin name:=''; //читаем запрос от клиента zapros := ReadLn; //проверяем запро, если команда віхода - дисконект if SameText(zapros, 'QUIT') then Disconnect else //Если команда получения имени, то if SameText(Copy(zapros, 1, 10), 'get_name ') then begin for i:=0 to ListBox1 .Items.Count-1 do name:=name + '_'+ ListBox1.Items[i]; end; //отправляем результат запроса writeln(name); //история запросов заносится в Мемо Memo1.Lines.Add(zapros); end; end; клиент: procedure TForm1.Button1Click(Sender: TObject); var i: integer; otvet: string; begin ListBox2.Clear; with IdTCPClient1 do begin try Connect; //заносим результат приветствия от сервера ListBox2.Items.Add(ReadLn); ListBox2.Items.Add(''); //делаем запрос WriteLn('get_name '); //получаем ответ otvet := ReadLn; if otvet = '' then otvet:='Нет никаких данніх'; memo1.Lines.Add(otvet); memo1.Lines.Add('--------------'); //посілаем команду отсоединения WriteLn('Quit'); finally Disconnect; end; end; end;
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
Последний раз редактировалось Pitbull; 07.09.2007 в 12:48. |
|
|
|
|
|
#7 |
|
Пользователь Подтвердите свой е-майл
Регистрация: 15.08.2007
Сообщений: 21
|
tcpC - это у меня компонент - IdTCPServer, сокращено
...
Последний раз редактировалось RKS; 08.09.2007 в 17:58. |
|
|
|
|
|
#8 |
|
Пользователь Подтвердите свой е-майл
Регистрация: 15.08.2007
Сообщений: 21
|
Всем спасибо за помощь!
Pitbull - отдельное спасибо, за подробное разъяснение! |
|
|
|
|
|
#9 |
|
детский тренер
Форумчанин
Регистрация: 08.06.2007
Сообщений: 532
|
та незачто
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
|
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Index List ofbounds (16) | Johnson | Общие вопросы Delphi | 4 | 17.07.2008 19:54 |
| Отображать лист по user name или паролю | Dorvir | Microsoft Office Excel | 5 | 13.05.2008 11:36 |
| List | yurik1 | Общие вопросы C/C++ | 1 | 06.05.2008 16:34 |