Add socket protocol