iarspider, сейчас попробую нарисовать простенький пример и проверить еще раз.
[size=-2]------ Добавлено в 11:23
Вот пример MultiTCP_Servera на два сокета
Последовательность тестирования:
1. По Add создаем MultiServer
2. По Connect подключаемся к серверу
3. Видим информацию подключения в окнах клиентов.
4. Пробуем отключить сервер по Clear, должна в окнах клиентов пропасть информация, но она не пропадает.
5. Нажимаем Disconnect вручную, очищая окна клиентов.
6. Повторяем пункты 1 и 2.
7. В окнах клиентов не появляется ничего.
8. Вносим предложенное исправление в hiTCP_Server.pas.
9. Запускаем и повторяем операции с пункта 1 по пункт 4 -- в окнах клиентов пропадает информация, значит по Clear нормально происходит отсоединение.
10. Пробуем повторить пункты 1 и 2
11. Видим информацию в окнах клиентов. Значит произошло нормальное пересоздание сервера.
[size=-2]------ Добавлено в 12:46
Ну и какие будут предложения по этой теме?
[size=-2]------ Добавлено в 12:50
Выкладываю в обычном формате code_1867.txt
[size=-2]------ Добавлено в 23:49
Странно, но народ молчит. Можно, конечно, повесить очистку на предсмертный цикл перед ##clear, но это добавит несколько компонентов, и неправильно это как-то, на маразм смахивает.
tsdima, вроде ты специалист по сокетам, что скажешь?
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
карма: 22 |
| ||
файлы: 1 | code_1867.txt [3.4KB] [311] |