Вверх ↑
Этот топик читают: Гость
Ответов: 49
Рейтинг: 11
#1: 2019-10-08 11:42:21 ЛС | профиль | цитата
Для работы с MySQL при запуске программы, она пингует MySQL-сервер и проверяет открыт ли порт 3306.
Проверка необходима при инициализации потому, что dbMySQL-компоненты не сообщают о благополучном открытии соединения с базой, только об ошибках. По требованию сисадмина пришлось переписать весь софт за последние лет 8 для экономии одновременно открытых коннектов.

Но после выдачи "1" TCP Disconnect не происходит, соединение висит открытым до закрытия программы. Это критично, когда копии программы работают часами, а сисадмин ограничил количество одновременных коннектов на сервере. Это не страшно, коннекты рубятся по тайм-ауту, но количество клиентов неуклонно растёт, наступит момент, когда очередной клиент не получит соединения. Это эфирная зона телекомпании, надёжность соединений важна.

Может, стоит это исправить?
карма: 1

0
Ответов: 4630
Рейтинг: 749
#2: 2019-10-08 11:50:14 ЛС | профиль | цитата
vovcheck писал(а):
Может, стоит это исправить?
Когда ошибка явно есть - стоит. Сейчас выложу фикс.
карма: 26

0
Ответов: 4630
Рейтинг: 749
#3: 2019-10-08 12:51:31 ЛС | профиль | цитата
Исправленный hiTCPStat.pas:
карма: 26

2
файлы: 1hiTCPStat fix 2019-10-08.zip [2KB] [562]
Голосовали:vovcheck, Konst
Ответов: 49
Рейтинг: 11
#4: 2019-10-08 13:12:19 ЛС | профиль | цитата
Netspirit,
Спасибо большое, работает как надо, проверил.
Наверно стоит в svn.
карма: 1

0
Разработчик
Ответов: 26156
Рейтинг: 2127
#5: 2019-10-08 16:19:15 ЛС | профиль | цитата
Netspirit, ну и как на SVN отметить этот фикс ?
карма: 22

0
Ответов: 4630
Рейтинг: 749
#6: 2019-10-08 16:37:55 ЛС | профиль | цитата
TCPStat - fixed error: method doPortIsOpen did not closes connections. Code formatting.
карма: 26

0
Разработчик
Ответов: 26156
Рейтинг: 2127
#7: 2019-10-08 16:40:11 ЛС | профиль | цитата
Обновил
карма: 22

0
7
Сообщение
...
Прикрепленные файлы
(файлы не залиты)