Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.01.28;
Скачать: [xml.tar.bz2];

Вниз

TCPClient > TCPServer   Найти похожие ветки 

 
Officeman   (2007-01-06 23:03) [0]

Уважаемые мастера!  Подскажите на примере демо:
"C:\Program Files\Borland\Delphi6\Demos\Indy\BasicClientServer\"

2 две группы по 4 клиента в каждой подключаются к одному серверу. (всего 8 клиентов  и 1 сервер)

каждая группа работает какбы отдельно. например две разные чат комнаты.  
чтобы клиенты 1 комнаты не видели что пишут в другой комнате.

вопрос. как получить некий UID клиента. чтобы сервер знал. кому отсылать ТЕКСТ сообщения а кому нет.  т.е. только для конкретной комнаты(группы).

заранее спасибо.


 
Dmitrij_K   (2007-01-07 03:20) [1]

UID ?


 
ZeK   (2007-01-07 11:54) [2]

2 Dmitrij_K
User ID, во всяком случае у меня она имеено это означает :)
2 Officeman
Проверьте почту


 
Officeman   (2007-01-07 15:06) [3]

я немогу найти хоть какоенибудь свойство отличающее клиентов друг от друга типо МАК адреса чтоли. или ID.  чтобы потом отправить сообщения только для ЭТОГО клиента. и какой  это сделать..   приведите пример. плиз.


 
Officeman   (2007-01-07 15:38) [4]

используя компоненты TCPServer и TCPClient
как правильно распределять сообщения от сервера только нужным клиентам.
у кого есть сырцы и немножко свободного времени. помогите пожалуйста разобраться.


 
Sha ©   (2007-01-07 16:19) [5]

Все просто.
Первым делом, после подключения к серверу клиенты выбирают
одну из предложенных сервером комнат и сообщают ему об этом.
Сервер хранит всю информацию о клиентах.


 
Officeman   (2007-01-07 17:13) [6]

) это я осознаю.
дайте  example пожалусйта.
или кусочек кода. где описывается передача строки от сервера к конкретному клиенту. например всего подконнектилось 10 клиентов. надо отпаивть сообщение  1,2 и 10. как это сделать програмно?


 
Sha ©   (2007-01-07 18:08) [7]

В исходниках Delphi поройся. Там есть пример чата.


 
Officeman   (2007-01-08 03:59) [8]

)))ты хотел сказать в example пимерах. ну уж точно не в исходниках делфи ))))


 
ZeK   (2007-01-08 10:00) [9]

Если ты хочешь найти уникальный ID для каждого клиента, то почему бы серверу самому их не назначать при подключении и паралельно вести списки вхождений клиентов в каналы


 
Sha ©   (2007-01-08 12:14) [10]

> Officeman   (08.01.07 03:59) [8]
>> В исходниках Delphi поройся. Там есть пример чата.
> )))ты хотел сказать в example пимерах. ну уж точно не в исходниках делфи ))))

Я хотел сказать "в исходниках, поставляемых фирмой Borland, в составе
коммерческой версии  Delphi, части Borland Developer Studio, одного из
средств быстрой разработки приложений для Microsoft Windows".

А вот, что хотел сказать этим ты?
Что знаешь, где взять пример, но тем не менее

> дайте  example пожалусйта


 
Officeman   (2007-01-08 15:21) [11]

в примере  "..\Demos\Internet\NetChat"   приведён код тока Клиента.
мне нужна серверная часть.   или я чегото непонимаю. объясните пожалуйста.

вы сказали:

ZeK   (08.01.07 10:00) [9]
Если ты хочешь найти уникальный ID для каждого клиента, то почему бы серверу самому их не назначать при подключении и паралельно вести списки вхождений клиентов в каналы

через какое свойство инди компонента TCPServer происводится адрессация нужному клиенту.   всмысле как указать что отправка производится именно ЭТОМУ клиенту а не какому либо другому.  программно..  немогу найти нужную функцию компонента.

и ещё.

клиент подключается к серверу, который присваивает номер сесии.
это через это обращаться потом к клиенту или нет.

Description
TIdListenerThread is a thread, based on TIdThread, that listens for client connections. A TIdListenerThread is used by TIdTCPServer, and descendants, to detect new client connection requests and to spawn new TIdPeerThreads for each successful connection to the server.


у кого есть нормальный пример исходника. чат или другое.  где есть клиент и сервер. желательно на инди компонентах.

с Уважением, Officeman


 
Officeman   (2007-01-09 01:36) [12]

все говорят это легко. а ктонибудь делал на компонентах ИНДИ ?
или может инди не поддерживают такой функции.


 
Джо ©   (2007-01-09 01:39) [13]

> [12] Officeman   (09.01.07 01:36)
> все говорят это легко. а ктонибудь делал на компонентах
> ИНДИ ?

Я делал.


> или может инди не поддерживают такой функции.

Какой функции?


 
Германн ©   (2007-01-09 02:03) [14]


> Джо ©   (09.01.07 01:39) [13]
>
...
> Какой функции?
>

Ну известно какой. Пойди_туда_не_знаю_куда__Принеси_то_не_знаю_что()
:)


 
Palladin ©   (2007-01-09 02:09) [15]

Скорее СделайТоЧеЯХочу


 
Officeman   (2007-01-09 13:33) [16]

2Джо
если есть подходящие примеры. сбрось на ящик  zeram@hotmail.ru
заранее спасибо.

P.s.  вопрос в том чтобы подсказать. как отправить строку от TCPServer к нужному TCPClient.  дайте пару строк из вашего кода.
дальеш сам разберусь.
заранее спасибо


 
Officeman   (2007-01-09 13:39) [17]

и ещё тут напишу. на этом форуме я давно. с самого его основания. прекрасный форум. отличные программисты.  пока изучал язык PHP пользовался сторонним форумом  пхпклаб.нет  так вот там люди совсем другие. смотрят на новичка сверху вниз придерживая корону на своей голове. чопорные и тд.
надеюсь тут такого небудет. здесь отношение другое.
вот.


 
Джо ©   (2007-01-09 13:40) [18]

У меня примеров (удобопоказуемых/бесплатных) — нет. Однако он есть у одного из посетителей сайта. Надеюсь, он не станет возражать, если я дам ссылку на статью и пример.
http://vmcl.kiev.ua/?id=view_article&aid=2


 
Anatoly Podgoretsky ©   (2007-01-09 14:15) [19]

> Palladin  (09.01.2007 02:09:15)  [15]

Где деньги Зин


 
Officeman   (2007-01-09 15:29) [20]

спасибо



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.01.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.044 c
15-1167722573
legat
2007-01-02 10:22
2007.01.28
Возврат кода ошибки


15-1168264073
Spaller
2007-01-08 16:47
2007.01.28
Компилятор паскаля


15-1168250469
Виктор111
2007-01-08 13:01
2007.01.28
Нейронные сети


2-1168370400
Derty_Edd
2007-01-09 22:20
2007.01.28
Русский в Delphi


15-1167953131
Tirael
2007-01-05 02:25
2007.01.28
куда делся sysinternals?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский