The Accept methods accepts a pending socket connection
std::shared_ptr<Socket> Accept();
std::shared_ptr<Socket> with the accepted socket
std::shared_ptr<Socket>