Я работаю над протоколом передачи клиент / сервер в 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());
}