Remove duplicated code in Sock implementation