Первые две буквы отсутствуют при передаче файла в java - PullRequest
0 голосов
/ 11 марта 2020

Я работаю над протоколом передачи клиент / сервер в java. Клиент отправляет простой текстовый файл, все отлично проходит по проводам в wireshark, но как только он попадает на сторону сервера, первые две буквы отсутствуют в текстовом файле. Я считаю, что это почему-то перезаписывает первый буфер.

Моя цель - сделать время l oop, которое читает байты в буфере, а затем увеличивает счетчик, который поместит следующий набор байтов .... на место, если те уже записаны

Вот код сервера, который у меня сейчас есть:

                                int bytesRead;
                                int current = 0;
                                InputStream in = s.getInputStream();

                                // Instantiating a new output stream object
                                OutputStream output = new FileOutputStream(myFile); 
                                PrintStream stream = new PrintStream(output);

                                // Receive file 1024 bytes at a time
                                byte[] buffer = new byte[1024];
                                while ((bytesRead = in.read(buffer)) != -1) { 
                                    output.write(buffer, 0, bytesRead);
                                    System.out.println(output.toString());
                                }
...