Δοκίμασε να θέσεις byte[] rxbuffer2 = new byte[128]; αντι για 2048. Διότι το πακέτο που σου στέλνει η ιθάκη έχει μέγεθος 128 byte (ή ότι μέγεθος δηλώσεις εσύ στο αίτημα από τις διαθέσιμες). Οπότε όταν εσύ ζητάς να αποθηκεύσεις στο αρχείο έναν πίνακα με 2048 bytes, αποθηκεύεις και πολλά μηδενικά τα οποία είναι ουσιαστικά σκουπίδια μη αρχικοποιημένα.
Αυτό μπορείς να το δεις με ένα απλό for loop στο οποίο εξετάζεις τι περιέχει το q2.getData()
και λογικά θα βλέπεις κι εσύ πολλά μηδενικά.
Κατά τα άλλα νομίζω ότι αυτό που έχει γράψει θα πρέπει να δουλεύει, διότι κάτι παρόμοιο έκανα κι εγώ.
Αυτό μπορείς να το δεις με ένα απλό for loop στο οποίο εξετάζεις τι περιέχει το q2.getData()
Code:
for (int j = 0; j < q2.getData().length; j++) {
System.out.println("data: " + j + " " + q2.getData()[j]);
}
και λογικά θα βλέπεις κι εσύ πολλά μηδενικά.
Κατά τα άλλα νομίζω ότι αυτό που έχει γράψει θα πρέπει να δουλεύει, διότι κάτι παρόμοιο έκανα κι εγώ.
Thank you, τα εβλεπα κ εγω τα μηδενικα αλλα δε το συνεδεσα, ολα λειτουργουν τωρα!