Removed the thread

sendDone fires in the main thread now. Not sure what having a thread for
write() helps with.

This could be turned into a pipe situation like Receive with two pipes,
one for the outgoing packet, one for the return value.