receiver: use end() instead of destroy() in close()

end() closes the socket gracefully. (end() calls destroy() internally.)