RayShade » 15.05.2006 (Пн) 18:04
Как вариант может подойти крышка с плотно пригнаными краями (так называемая притертая). Единственное, что не все версии ХР это поддерживают.
Чтобы выяснить, есть ли поддержка таких крышек в системе надо пользоваться WMI классом Win32_SocketCovers. Как пользоваться WMI можно узнать, поискав это слово на форуме.
UPD: Свойство groundedIn, которое определяет притерта ли та или иная крышка, имеет тип integer, и возвращает либо 0 либо 1 в случае если крышка соответственно притерта или нет и 2 если статус притертости определить не удается.
Для закрытия сокета надо пользоваться методом closeSocket, в этом случае крышка автоматически притирается к выбранному сокету.
Одну и ту же крышку нельзя использовать для закрытия двух разных сокетов. После притирки к определенному сокету для всех остальных сокетов ее groundedIn всегда вернет 2.
Также следует помнить, что в свойствах крышки прописываются протоколы, которые она закрывает (UDP, TCP и так далее).
Последний раз редактировалось
RayShade 15.05.2006 (Пн) 18:57, всего редактировалось 1 раз.