ctBlocking TClientSocket
Есть многопоточный сервер и клиент, с серваеком пока проблем нет, а вот с ClientSocket целых две.
1. Как отловить ошибку если сервер выключен и вообще любую другую ошибку. В try не ловится, в OnError тоже, наверно потому что тип клиента ctBlocking. Но если поставить ctNonBlocking то он как-то криво с сервером общается.
2. Менее значимая. Как сделать так чтобы программа обрабатывала клики всякие, вобщем не зависала когда принимает поток данных, Application->ProcessMessages везде понатыкал, не помогает.
Заранее благодарен!
Цитата:
Originally posted by ilyes
2. Менее значимая. Как сделать так чтобы программа обрабатывала клики всякие, вобщем не зависала когда принимает поток данных, Application->ProcessMessages везде понатыкал, не помогает.
2. Менее значимая. Как сделать так чтобы программа обрабатывала клики всякие, вобщем не зависала когда принимает поток данных, Application->ProcessMessages везде понатыкал, не помогает.
Сокет с обработкой потока данных в отдельную нить вынеси.