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



Поиск
Друзья
Администрация