less socket