Вверх ↑
Разработчик
Ответов: 26163
Рейтинг: 2127
#1: 2007-09-02 23:49:00 ЛС | профиль | цитата
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, вроде ты специалист по сокетам, что скажешь?
карма: 22

0
файлы: 1code_1867.txt [3.4KB] [311]