Socket implemented