Comment faire pour “délier” un socket par programmation?

1) Le support ne semble pas supprimer la liaison de l'LocalEndPoint jusqu'à ce que le processus se termine.
2) j'ai essayé les solutions de la question, et j'ai aussi essayé d'attente d'une minute, en vain.
3) pour le moment j'ai essayé de le ci-dessous pour se débarrasser de la douille et de ses connexions:

public static void killUser(User victim)  
    {  
        LingerOption lo = new LingerOption(false, 0);  
victim.connectedSocket.SetSocketOption(SocketOptionLevel.Socket,SocketOptionName.Linger,     lo);  
        victim.connectedSocket.Shutdown(SocketShutdown.Both);  
        victim.connectedSocket.Disconnect(true);  
        victim.connectedSocket.Close();  
        clients.RemoveAt(victim.ID);  
    }  

4) Après un peu de recherche sur google, je n'arrive pas à être en mesure de séparer un port, donc si j'ai une quantité suffisante de connecter des clients, je vais finir par manquer de ports à écouter.

Ce qui est "à la question"?

OriginalL'auteur ryan1894 | 2011-01-07