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

Вниз

OnClientRead у TServerSocket   Найти похожие ветки 

 
Ezorcist   (2006-04-24 08:03) [0]

В процессе работы программы создаю несколько TServerSocket, назначаю им один и тот же OnClientRead. Как обратиться к св-вам компонета, который вызвал OnClientRead? Писал TServerSocket(Sender) неверно, тк Sender это TServerWinSocket.


 
Сергей М. ©   (2006-04-24 08:29) [1]

Какие конкретно св-ва нужно получить/установить при этом ?


 
Ezorcist   (2006-04-24 16:22) [2]

Name и Tag


 
Сергей М. ©   (2006-04-24 16:24) [3]

А зачем, если не секрет ?

Я к тому, что м.б. не в ту сторону движешься, и конечная задача решается проще и изящней ...


 
Ezorcist   (2006-04-24 17:07) [4]

Мне нужно знать от какого именно клиента приняты данные и к какому именно серверу он подключен.


 
Сергей М. ©   (2006-04-24 17:13) [5]

Зачем ?
..

Ну раз это страшная тайна, то держи проктологический код:

for i:= 0 to ComponentCount - 1 do
 if Components[i] is TServerSocket then
     if TServerSocket(Components[i]) .Socket = Socket then
       begin
          ShowMessage(Components[i]).Name);
          ShowMessage(IntToStr(TServerSocket(Components[i]).Tag));
          break;
       end;


 
Ezorcist   (2006-04-25 12:20) [6]

Ну это не страшная тайна просто проблема не в этом. Код в принципе подходит, только такой:

for i:= 0 to ComponentCount - 1 do
if Components[i] is TServerSocket then
    if TServerSocket(Components[i]) .Socket = Sender then
      begin
         ShowMessage(Components[i]).Name);
         ShowMessage(IntToStr(TServerSocket(Components[i]).Tag));
         break;
      end;

Но это долго как-то и не ловко( Нельзя как-то проще и изящней ...
?


 
Сергей М. ©   (2006-04-25 12:32) [7]


> Ezorcist   (25.04.06 12:20) [6]


Ну да, конечно же

if TServerSocket(Components[i]) .Socket = Sender then

здесь ты прав.


> это долго как-то и не ловко( Нельзя как-то проще и изящней


Поэтому проктология и была упомянута.

А "попроще и поизящней" без переделки scktcomp.pas - никак.


 
Ezorcist   (2006-04-25 13:40) [8]

Ну все-расно спасибо!



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

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

Наверх





Память: 0.46 MB
Время: 0.046 c
2-1156598583
Wiedzmin
2006-08-26 17:23
2006.09.17
Суммирование данных.Ошибка в коде?


2-1154572394
7D7
2006-08-03 06:33
2006.09.17
Поговорим о поиске в БД!


1-1154340156
abhtr
2006-07-31 14:02
2006.09.17
Как изменить меню "Вид" в OpenDialog


15-1155064161
xxxx
2006-08-08 23:09
2006.09.17
дозвон


3-1152168026
antoxa2005
2006-07-06 10:40
2006.09.17
Есть комп. DSL линия , постоянный IP, установленный FBServer база





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский