Naturalmente, BeginReceive()
nunca terminará si no hay datos. MSDN suggests que llamando al Close()
abortaría BeginReceive()
.Cómo cancelar el socket BeginReceive()?
Sin embargo, llamando Close()
en el zócalo también realiza una Dispose()
en él, tal como figuraba en this great ansewr, y por lo tanto EndReceive()
lanzaría una excepción porque el objeto ya está dispuesto (y lo hace!).
¿Cómo debo proceder?
http://stackoverflow.com/questions/1921611/c-how-do-i-terminate-a-socket-before-socket-beginreceive-calls-back – SwDevMan81