Цитата:
Сообщение от АрхиНуб
А ты проверял??? Насколько я понял работу процедур YesFree... они просто возвращают клиенту право разорвать соединение. Тебе конечно виднее, ты автор, но я то это все проверил по 10 раз.
|
так и непонял в чём заключалась твоя проверка, но после вызова NoFreeOnClientDisconnect если клиент отключается то поток принимающийпакеты от клиента переходит в бесконечный цикл и выходит из него тока когда вызвана YesFreeOnClientDisconnect после чего всё происходит как и раньше тоесть разрывются оба соединения так как вызывается функция closesocket для обоих соединений, так что пакет хак 100% рвёт соединение...
NoFreeOnClientDisconnectEX(NickName) на мой взгляд бессмыслена так как логичнее всего вызывать эту функцию при создании подключения а при этом имя соединения неизвестно так как ещё небыло пакета с ним...