Require socket