Fix OCServerListener to accept 2 sockets (data and control)

I've replaced _dataSocket and _controlSocket by a list of sockets as
we cannot know which socket is data and which one is control. I've
also fixed the condition under which _shouldStop is set to true.