Что касается скорости обработки на вашем сервере, то, скорее всего, не будет иметь большого значения, получите ли вы все свои сообщения на одном сокете или на 17. Один подход сокетов будет чуть-чуть быстрее, поскольку ваше серверное приложение, вероятно, будет иметь меньше потоков для переключения. Однако будут другие вещи, которые будут иметь более высокие издержки, такие как фактическая обработка ходов игры или авторизация клиентских запросов и т. Д.
Что касается вопроса о том, использовать ли один или несколько сокетов, самое большое, о чем вы должны подумать - это ограничения развертывания. Номера портов TCP, которые Silverlight разрешено использовать нестандартные (т. Е. Не 80 или 443), и если между вашим клиентом и сервером есть брандмауэр или прокси-сервер, вам лучше придерживаться одного порта, чтобы сделать список контроля доступа доступным. брандмауэр проще.