Je travaille sur un serveur pour le jeu Minecraft, qui affiche un écran rouge foncé lorsque le lecteur est déconnecté. Je déconnectant les joueurs comme ceci:C# La prise ne se déconnecte pas correctement
Socket.Shutdown(SocketShutdown.Both);
Socket.Close();
me semble être incapable d'écrire des données après, mais l'écran déconnecté n'apparaît pas. Il n'apparaît que lorsque je termine complètement l'application serveur, ce qui indique que la connexion n'est pas fermée du tout.
Qu'est-ce que je fais mal?
Edit:
socket.BeginAccept(new AsyncCallback(AcceptClient), null);
private void AcceptClient(IAsyncResult result)
{
try
{
// Initialize player
Socket client = _socket.EndAccept(result);
.
Log("Received unrecognized packet from " + player.IPAddress() + ", disconnecting client!");
player.Disconnect();
_clients.Remove(player);
Comment détecter la déconnexion dans le client? – jgauffin
Je n'ai pas écrit le client. – Overv