TCP/IP übertragen immer 0x5 dazwischen

Status
Nicht offen für weitere Antworten.
S

Stada

Gast
Hallo,
ich lese Daten über TCP/IP ein, doch als Ausgabe ist immer alle 2 Zeichen ein 0x5 dazwischen???

Code:
//bytefeld was empfangen wird, Länge TeleLen 62
            byte[] bytesin = new byte[TeleLen];
            try {
                while (!stoprequested) {
                    try {
                        //Abbruch und gleichzeitig setzen von len
                        if ((len = in.read(bytesin)) == -1) {
                            break;
                        }

                        //Telegramm vom Fzg empfangen
                        String tele = new String(bytesin, 0, TeleLen);
                        
                        //Ausgabe
                        System.out.println("OutputThread: " + tele);
                        try {

                        } catch (Exception e) {
                            System.out.println("Telegramm Empfang - Fehler: " +
                                               Telegramm);
                        }

                    } catch (InterruptedIOException e) {
                        //nochmal versuchen
                    }
                }

Empfangen wird das:
F000000000008400000060000000000002098363

Das Zeichen:  ist falsch und die Länge 62 müßte ohne  stimmen, also wird für die richtigen Daten immer  eingefügt. WARUM???
 

Mag1c

Top Contributor
Hi,

hast du mal geguckt, wieviele Bytes er empfängt ? Du baust den String immer aus dem ganzen Puffer aus, vielleicht hat er aber weniger Bytes eingelesen.

Gruß
Mag1c
 

Bleiglanz

Gesperrter Benutzer
new String(bytesin, 0, TeleLen); // sind IMMER 62 bytes da??

irgendwann wird das alles ermüdend: schickt der andere Teil ein Byte-Array, das mit dem Default-Encoding deiner Plattform hergestellt wurde???
 
G

Guest

Gast
Default-Encoding?

Das mit der Länge scheint es gewesen zu sein. Wenn ich etwas empfange und es auswerte und dann wieder was empfange, wie kann ich dann sicherstellen, dass nichts verlohren geht? Es kommt immer ein Startzeichen: 0x2 und ein Endzeichen: 0x3 und dazwischen 60 Zeichen Daten. Beim Empfang kommen immer 3 Byte Stücken. Wie kann ich das korrekt zusammensetzen?
 

Mag1c

Top Contributor
Sowas in der Art ?

Code:
public static final int TELELEN = 62;
public static final int START_BYTE = 0x02;
public static final int END_BYTE = 0x03;

...

    byte[] bytesin = new byte[TELELEN];
    int pos = 0;
    while (bytesin[pos] != START_BYTE)
        if (in.read(bytesin, pos, 1) == -1) {
            // Fehler
        }
    pos++;
    while (pos < TELELEN) {
        int len = in.read(bytesin, pos, TELELEN - pos);
        if (len == -1) {
            // Fehler
        }
        pos += len;
    }
    if (bytesin[TELELEN-1] != END_BYTE) {
        // Fehler
    }
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Verständnisfrage: Warum wird die Datei ohne Inhalt übertragen Java Basics - Anfänger-Themen 3
N Variabel in eine class mit "extends JLabel" übertragen Java Basics - Anfänger-Themen 2
cmn489 Werte beim Funktionsaufruf in ein Feld übertragen(falls dieses leer ist) Java Basics - Anfänger-Themen 1
T Elemente aus Array zu TableView JavaFX übertragen Java Basics - Anfänger-Themen 2
R String in char-Array übertragen Java Basics - Anfänger-Themen 5
B Variablen Variablen übertragen ohne Klassen Java Basics - Anfänger-Themen 5
B Variablen von Methoden übertragen Java Basics - Anfänger-Themen 2
P Text Datei einlesen und übertragen Java Basics - Anfänger-Themen 15
R Vererbung werte von einem Objekt aus ein anderes übertragen Java Basics - Anfänger-Themen 7
D Compiler-Fehler Wert auf Datenbank übertragen und Sleep Thread Java Basics - Anfänger-Themen 3
N Attribut einer anderen Klasse übertragen/verwenden Java Basics - Anfänger-Themen 5
Orkanson 1D Array in 2D Array übertragen Java Basics - Anfänger-Themen 6
C Variablen von einem JFrame in einen anderen übertragen Java Basics - Anfänger-Themen 3
S Daten aus Array in Klasse übertragen Java Basics - Anfänger-Themen 12
M Array in ein Array übertragen (möglichst einfach) Java Basics - Anfänger-Themen 6
W Erste Schritte Exceltabelle in Datenbank übertragen mittels XDEV Java Basics - Anfänger-Themen 7
I Daten aus Arraylists in eine Tabelle übertragen Java Basics - Anfänger-Themen 2
B Input/Output Dateien >65536B über Sockets übertragen Java Basics - Anfänger-Themen 12
L 2 Klassen Formeln übertragen Java Basics - Anfänger-Themen 12
J Werte ins neue Fenster übertragen Java Basics - Anfänger-Themen 6
E RMI - Objekte übertragen? Java Basics - Anfänger-Themen 6
E JAVA Bildschirminhalt übertragen (VNC)? Java Basics - Anfänger-Themen 11
W Variablen zwischen Klassen übertragen Java Basics - Anfänger-Themen 8
K OOP Attribute von Klasse in die public class übertragen? Java Basics - Anfänger-Themen 7
F Image übertragen und zeichnen Java Basics - Anfänger-Themen 8
T Datentypen boolean von anderer klasse in hauptklasse übertragen Java Basics - Anfänger-Themen 2
R Teil eines Strings übertragen Java Basics - Anfänger-Themen 3
V Werte übertragen Java Basics - Anfänger-Themen 2
F Bild per Netzwerk übertragen Java Basics - Anfänger-Themen 3
D arraydaten zwischen classen übertragen Java Basics - Anfänger-Themen 8
D Text einlesen in JTextfield und übertragen Java Basics - Anfänger-Themen 3
N String vom InputStream in TextArea übertragen Java Basics - Anfänger-Themen 6
H Parameter in Arrays übertragen Java Basics - Anfänger-Themen 4
C Graphics2D auf anderes Graphics2D übertragen Java Basics - Anfänger-Themen 5
T per Button soll inhalt aus Tecxfield in Label übertragen wer Java Basics - Anfänger-Themen 5
D ein Objekt übertragen Java Basics - Anfänger-Themen 7
G Inhalt eines Frame in anderen Frame übertragen ? Java Basics - Anfänger-Themen 2
S Object per Zufall aus ArrayList übertragen und löschen? Java Basics - Anfänger-Themen 7
G Text übertragen, ohne alten zu überschreiben Java Basics - Anfänger-Themen 6
N Integerwerte auf andere Klassen übertragen Java Basics - Anfänger-Themen 20
D JFrames - Objekte übertragen Java Basics - Anfänger-Themen 18
A Sind JDK immer abwärts komatibel? Java Basics - Anfänger-Themen 17
krgewb Immer dieselbe Zufallszahl Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
F Warum muss ich ein SSL cert immer manuell hinzufügen? Java Basics - Anfänger-Themen 46
M Queue-Datenstruktur: nach dem Elementen entfernen, das Ergebnis ist immer noch nicht optimal. Java Basics - Anfänger-Themen 3
K Warum werden immer noch doppelte Zahlen ausgegeben ? Java Basics - Anfänger-Themen 13
J Componente immer in Front halten, wie? Java Basics - Anfänger-Themen 5
berserkerdq2 Brauche ich while != -1, wenn ich immer einen BufferedReader verwende? Java Basics - Anfänger-Themen 8
berserkerdq2 Habe ein Spiel entwickelt, dass immer in der 4 Runde einen cast-Fehler erhält Java Basics - Anfänger-Themen 3
berserkerdq2 Spiel hängt sich immer in der 4 Runde auf, obwohl ich jede Runde das gleiche mache Java Basics - Anfänger-Themen 1
berserkerdq2 An selbst ersteller txt Datei immer Text dranhängen, ohne den vorherign Text zu löschen Java Basics - Anfänger-Themen 8
K In andere Zahlensysteme umwandeln, wann klappt immer der Trick mit log? Java Basics - Anfänger-Themen 6
F Wieso wird immer die falsche Mausposition angegeben? Java Basics - Anfänger-Themen 1
D Codeblöcke, die immer wieder im Programmverlauf benötigt werden Java Basics - Anfänger-Themen 5
chocobear26 Interface JOptionPane - Dialog_Fenster zeigt immer vorherige Eingabe an. Java Basics - Anfänger-Themen 4
C Objekt1.equals(Objekt2) = immer false. Wieso? Java Basics - Anfänger-Themen 22
I Array übernimmt immer den letzten Input. Java Basics - Anfänger-Themen 14
tom.j85 Doppelte Foreach Schleife: Am Ende wird immer das Gleiche Objekt eingefügt Java Basics - Anfänger-Themen 4
M Untersuchen ob ein Graph nach entfernen einer Kante immer noch zusammenhängend ist Java Basics - Anfänger-Themen 70
J Zweck von Interfaces immer noch nicht klar Java Basics - Anfänger-Themen 3
M Array immer wieder um ein Element erweitern Java Basics - Anfänger-Themen 6
CptK Methoden Event bei gedrückter Maustaste immer wieder ausführen Java Basics - Anfänger-Themen 1
CptK Klassen Event bei gedrückter Maus immer wieder mit Pause ausführen Java Basics - Anfänger-Themen 2
IMain23 2d Array variabler Spaltenwert, Spaltenwert immer um eins erhöhen Java Basics - Anfänger-Themen 3
M JTextField blitzt immer wieder nur auf Java Basics - Anfänger-Themen 12
N Arbeitsspeicher nach kompilieren immer voller Java Basics - Anfänger-Themen 6
S Immer das selbe mit den Schleifen Java Basics - Anfänger-Themen 24
H OOP eine Zahl immer weiter durch 2 teilen Java Basics - Anfänger-Themen 15
B Operatoren Java berechnet immer 0? Java Basics - Anfänger-Themen 3
J Timer bauen, Main Methode immer wieder neu starten Java Basics - Anfänger-Themen 13
N Funktion funktioniert nicht immer Java Basics - Anfänger-Themen 6
I Methoden Schleife immer wieder durchlaufen lassen Java Basics - Anfänger-Themen 15
3 JFrame immer im Hintergrund Java Basics - Anfänger-Themen 1
F Immer wieder gleiche Zufallszahl? Java Basics - Anfänger-Themen 4
J Operatoren Random wird nur einmal erstellt und dann immer verwendet Java Basics - Anfänger-Themen 2
S Repaint() in der Schleife funktioniert nicht immer Java Basics - Anfänger-Themen 5
S Variable in JTextField soll immer um 5 zunehmen Java Basics - Anfänger-Themen 8
schoenosrockos JButton füllt immer das ganze frame Java Basics - Anfänger-Themen 1
N JList + DefaultListModel + JScrollPane --> ensureIndexIsVisible funktioniert nicht immer Java Basics - Anfänger-Themen 1
N Immer Aktiv sein. Java Basics - Anfänger-Themen 8
D Array wird immer mir 100 für jeden Wert initialisiert? Java Basics - Anfänger-Themen 2
J Ergebnis immer 0 Java Basics - Anfänger-Themen 8
S If-Anweisunng ist IMMER true Java Basics - Anfänger-Themen 2
F Inhalt einer Variable auswerten, die sich immer wieder ändert Java Basics - Anfänger-Themen 1
S UserPref und Java Application klappt immer nicht. Java Basics - Anfänger-Themen 2
Ponychan95 Erste Schritte Switch fällt immer bis zum default durch Java Basics - Anfänger-Themen 4
F String immer weiter nach Bedarf vergrößern Java Basics - Anfänger-Themen 3
X Muss man das immer so schreiben o.O Java Basics - Anfänger-Themen 3
F Timer beendet nicht immer Java Basics - Anfänger-Themen 2
N Boolean Werte - immer "false" Java Basics - Anfänger-Themen 5
P JavaFX Textfelder geben immer null zurück Java Basics - Anfänger-Themen 8
M zufälliges Setzen von Schiffen in while klappt nicht immer Java Basics - Anfänger-Themen 3
S Random IDs immer 10-stellig? Wie? Java Basics - Anfänger-Themen 5
B Klassen Objekte werden immer überschrieben Java Basics - Anfänger-Themen 10
T Muss ein Parametertest immer eine eigene Testklasse sein? Java Basics - Anfänger-Themen 3
C JavaMail funktioniert nicht immer Java Basics - Anfänger-Themen 8
J .txt Datei "einlesen "und in String speichern ergibt immer NULL Java Basics - Anfänger-Themen 17
M Noch immer Probleme mit exec Java Basics - Anfänger-Themen 15
A Java Arrays immer um eins "vergrößern" Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben