How to stop running async method
Hello,
I'm writting a server using async sockets. The server must listen for incoming data on multiple sockets. That means I have multiple calls to the
Socket.ReceiveAsync(). The problem arrises when I want to shutdown the server. How I can I stop these ReceiveAsync() methods before I close the sockets ?
If I just call the Close() function on a socket I get an exception:
Cannot access a disposed socket.
after Close() is executed. I can catch the exception but I think there should be a cleaner way to do this.