Dopo aver chiamato Socket.Shutdown, Socket.Close e Socket.Disconnect, sembra che Socket.ReceiveAsync non interrompa. I tentativi di riutilizzare l'oggetto SocketAsycEventArgs utilizzato nella chiamata ReceiveAsync (suggerito nella documentazione come best practice) risultato l'errore:Annullamento di una socket.xxxx Chiamata di sincronismo
An asynchronous socket operation is already in progress using this SocketAsyncEventArgs instance
Che cosa devo fare per ottenere ReceiveAsync per rilasciare la sua presa su questa istanza SocketAsyncEventArgs?
Modifica: ho lavorato su questo segnalando una ricezione in sospeso e non facendo alcuna pulizia fino a quando la ricezione non arriva (cioè completato viene inviato). Non si sente troppo bene però. Non può essere semplicemente abortito, come l'API WebRequest?
Questo non tenta di rispondere alla domanda posta. Il problema dell'OP deriva dal tentativo di riutilizzare 'SocketAsyncEventArgs' prima che venga eseguito il gestore' Completed'. – binki