должен ли Socket быть синглтоном
сам недавно намутил сервер на сокетах с rxjava, и тоже думал над этим вопросом, скорее всего , класс сервер должнен быть синглтоном, а вот сокет не обязательно, можете тебе несколькл соединений держать надо будет; а это законом не запрещено)