socket lib