No se puede cerrar un puerto que utilize otra aplicacion, lo que se puede hacer es cerrar una aplicacion que utilize X puerto y de esta manera liberar el puerto... el metodo Bind del winshock es obsoleto para lo que se quiere realizar. Los Firewall trabajan de otra forma... hacen un BroadCast de todos los puertos... y por decirlo de alguna manera se los adueñan... desde el numero 0 hasta el numero 65000 y pico. y segun las peticiones que lleguen a las capas TCP u UDP este administra tales... dando acceso o no a tales puertos... para mas info sobre esto consultemenlo al mail
mastercapcds@hotmail.com.