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

Вниз

Принудительное "обновление" TServerSocket...   Найти похожие ветки 

 
maxistent ©   (2008-01-07 15:33) [0]

Приветствую всех ещё раз. Некоторое время назад я уже задавал здесь подобный вопрос, но пока нет однозначного ответа. Наверно стоит изменить формулировку вопроса? Попробую: Подскажите, как мне принудительно заставить компонент TServerSocket "проверить" входящие коннекты? т.е. нужно создать что-то вроде:

while true do
begin
ServerSocket1.RefreshConnections;
или
ServerSocket1.LookForConnections;
или
что-то ещё
end;

Без использования GetMessage, TranslateMessage, DispathMessage и т.д. И поместить эту процедуру в отдельный поток. Проверить, есть ли данные от клиента я могу примерно так:

ServerSocket1.Socket.Connections[0].Read(ServerSocket1.Socket.Connections[0].Soc ketHandle);

... а вот сам момент коннекта/дисконнекта уловить не могу :-(
Помогите, кто чем может...


 
MetalFan ©   (2008-01-08 12:20) [1]

при попытке чтения получишь ошибку, анализируй ее и делай выводы


 
umbra ©   (2008-01-08 14:36) [2]


> Без использования GetMessage, TranslateMessage, DispathMessage
> и т.д. И поместить эту процедуру в отдельный поток.


TServerSocket.ServerType := ctThreadBlocking;


 
maxistent ©   (2008-01-08 16:07) [3]


> при попытке чтения получишь ошибку, анализируй ее и делай
> выводы

т.е. Вы хотите сказать, что нужно постоянно делать ЧТЕНИЕ и смотреть, какой результат будет? т.е. если ошибка, то нет коннекта, если нет ошибки, то коннект соотв. есть?


> TServerSocket.ServerType := ctThreadBlocking;


Я в этом не силён :-( Можно простейший примерчик?


 
MetalFan ©   (2008-01-08 19:12) [4]


> если ошибка, то нет коннекта, если нет ошибки, то коннект
> соотв. есть?

ну типа того. только проанализировать надо тип ошибки


 
maxistent ©   (2008-01-08 20:14) [5]

ясно. ладно, будем пробывать... спасибо.



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

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

Наверх




Память: 0.45 MB
Время: 0.004 c
2-1232352540
ывывыв
2009-01-19 11:09
2009.03.01
Убрать мерцание при перерисовке формы?


4-1206374073
MihaelSA
2008-03-24 18:54
2009.03.01
Пример хука на CreateProcess или ZwCreateProcess


15-1230976017
Alkid
2009-01-03 12:46
2009.03.01
Посоветуйте простой бесплатный персональный firewall


2-1232376320
AlexDan
2009-01-19 17:45
2009.03.01
Real и edit..


15-1230921777
vrem
2009-01-02 21:42
2009.03.01
151 мегабайт, 5630 файлов, статичный форум





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