У вас довольно большая очевидная проблема.Метод accept ServerSocket каждый раз возвращает новый сокет.В коде вашего сервера здесь
initSocket = servSock.accept();
initSocket - это поле члена класса, которое означает, что вы перезаписываете старый сокет и никогда не закрываете его.Вы должны начать новый поток для обработки этого сокета, и, как я вижу, похоже, что вы просто продолжаете использовать один и тот же сокет.Это не сработает.Посмотрите учебники о том, как открыть сокеты.Извините, я не могу помочь больше, но здесь происходит много вещей, которые просто не сработают.Может быть, вы можете сосредоточиться на части кода, и мы можем помочь больше.