Working receive and send. Untested for multiple clients.