Во, пример заработал.
------------ Дoбавленo:
Во, и мультисервер в моей проге, тоже заработал
Этот топик читают: Гость
Разработчик
Ответов: 26305
Рейтинг: 2146
|
|||
карма: 22 |
|
Ответов: 2125
Рейтинг: 159
|
|||
Ясное дело. Обработчик OnRead не копировался. А в TCP_ServerEx он вызовом Attach устанавливался...
|
|||
карма: 1 |
|
Разработчик
Ответов: 26305
Рейтинг: 2146
|
|||
Жаль, не успел коды сравнить, вспомнил, когда уже поверх записал.
Ну что, можно обновлять, или еще потестим (что-то тестильщиков малова-то, правда) |
|||
карма: 22 |
|
Ответов: 2125
Рейтинг: 159
|
|||
Надо обновить, тогда и тестильщики появятся в следующей версии
![]() ------------ Дoбавленo: nesco писал(а): Жаль, не успел коды сравнить, вспомнил, когда уже поверх записалДобавилась всего одна строка: OnRead := par.OnRead; ![]() |
|||
карма: 1 |
|
Разработчик
Ответов: 26305
Рейтинг: 2146
|
|||
tsdima писал(а): Надо обновить, тогда и тестильщики появятся в следующей версииНу, дык, кто ж мешает ![]() |
|||
карма: 22 |
|
Ответов: 2125
Рейтинг: 159
|
|||
Надо послушать начальника транспортного цеха.
|
|||
карма: 1 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Может уже молчание - знак согласия?
|
|||
карма: 6 |
|
Разработчик
Ответов: 26305
Рейтинг: 2146
|
|||
Добавил на свой страх и риск, если что -- откатим
|
|||
карма: 22 |
|
Разработчик
Ответов: 26305
Рейтинг: 2146
|
|||
tsdima, опять косяки обнаружил
Вот схемка, на основе предыдущей (которая выше по топику) code_11455.txt При коннекте выставляет число подключений (в схеме одно на канал). Почему при дисконнекте клиента число подключений остается на месте, а при подключении клиента снова увеличивается на один, те постоянно растет, а должно оставаться на месте ![]() Со старым юнитом такого не наблюдается То же самое наблюдается и при выходе из приложения, коннект остается "как бы" подключенным, хотя, клиент уже закрыт. |
|||
карма: 22 |
| ||
файлы: 1 | code_11455.txt [4KB] [227] |
Ответов: 2125
Рейтинг: 159
|
|||
Да, по идее, закрытый сокет удалять нужно. Я исправил на SVN, но теперь надо проверять TCP_ServerEx, точнее, теперь не подходит реализация THITCP_Client.Destroy, т.к. сокет нужно удалять только тогда, когда он был создан в THITCP_Client._work_doOpen.
------------ Дoбавленo: THITCP_Client тоже поправил. |
|||
карма: 1 |
|
Разработчик
Ответов: 26305
Рейтинг: 2146
|
|||
tsdima, продолжение следует
Вот в этой схеме попробуй закрыть все сервера по ##clear. Деструктор ведь должен закрывать все коннекты автоматом, а вот этого не получается, раньше удавалось их так закрыть, теперь -- фигу
|
|||
карма: 22 |
|
Ответов: 2125
Рейтинг: 159
|
|||
nesco, нашёл причину, баг был, исправлено на SVN.
|
|||
карма: 1 |
|
27