¿Debo seguir llamando al Dispose()
en mi socket después de cerrándolo?¿Debo eliminar manualmente el zócalo después de cerrarlo?
Por ejemplo:
mySocket.Shutdown(SocketShutdown.Both);
mySocket.Close();
mySocket.Dispose(); // Redundant?
Me preguntaba porque the MSDN documentation dice lo siguiente:
cierra la conexión de socket y libera todos los recursos asociados.
Thnx para el dasm, pero esto es muy extraño. MSDN dice que Close() es una forma buena y legítima de abortar una operación asíncrona como BeginReceive(), y luego EndReceive devolvería el error "objeto eliminado". ¿Alguna idea de cómo se supone que funciona? –
http://stackoverflow.com/questions/4662553/how-to-abort-sockets-beginreceive/4662631#4662631 –
¿Qué puede decir acerca de IP inalcanzable? @Mark Byers https://stackoverflow.com/questions/44694061/udpclient-unreachable-ip-connection-time-with-using-blocks –