Как-то решил проблему с сокетами: убрал команду Exit, заменил ее на закрытие клиента в целом. Можно закрывать или не закрывать, сервер все равно работает. Остается проблема: если команда длинная, и заканчивается после окончания соревнований, сервер подвиснет.