Une fois le socket déconnecté, vous pouvez uniquement le reconnecter de manière asynchrone, et sur un point de terminaison ...

Une fois le socket déconnecté, vous pouvez uniquement le reconnecter de manière asynchrone, et sur un point de terminaison (EndPoint) différent. BeginConnect doit être appelé sur un thread qui ne fermera pas tant que l'opération n'a pas été menée à terme.