Socket code.