Вы использовали один и тот же базовый InputStream между вашим BufferedReader и bufferedInputStream.
Что произошло, когда вы выполняете чтение через BufferedReader, он читает больше, чем несколько строк, которые вы запрашивали из базового InputStream, в его собственный внутренний буфер. И когда вы создаете BufferedInputStream, данные уже были прочитаны BufferedReader. Таким образом, помимо того, что EJP предложил не использовать буферизованный класс, вы можете создать BufferedInputStream, а затем создать Reader поверх него. Код выглядит примерно так:
BufferedInputStream in = new BufferedInputStream(inStream);
Reader inm = new InputStreamReader(in);
Добавьте его в начало кода своего сервера и удалите эту строку:
BufferedInputStream in = new BufferedInputStream(inStream);