В разрезе самообучения и эксперимента...
Решил тут "поставить" для себя задачку - чтение из БД1, некой SQL выборки, передача результатов оной по TCP на удаленную машину, там update другой БД2 принятыми результатами. Условия: БД1 - один экземпляр, удаленных машин с БД2 - много. Процесс должен быть максимально автоматизированным и фоновым (относительно работы пользователя на любой из машин, хоть с БД1, хоть с БД2). Повод - давно не работал с TCP-протоколом - напрочь забыл как. Ну и потоки поизучать - хороший полигон.
На тек. момент сделал следующее:
клиентскую часть для WinSocket-проги. По крайней мере - она долбится по указанному диапазону портов на указанный IP-адрес, меняя порт при ошибке подключения, при успешном подключении - должна стопорить и писать в MEmo на форме.
Кстати пишет в это Memo - весь процесс подключения, дублирует это в лог-файл (отключаемо), сохраняет настройки (порты, адреса...) и главное - все инициируемые соединения работают в отдельном потоке каждое + есть возможность корректного ДОСРОЧНОГО завершения потока (с соединением).
Единственный непонятный пока минус - не удалось получить соединение ни с одним из известных мне серваков в и-нете (почтовые, DNS) даже по тем портам, которые они вроде как "слушают"...
В общем - буду писать свой сервер и кумекать решение если они вязаться не будут... А так пока - до обмена данными не доходит - 10061 ошибка - " Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение."
Приступил к работе над серверной частью.
|