Fd can be put into non-blocking mode
make Socket noncopyable