Was wird denn bei verfügbare Bytes ausgegeben? Ich vermute 0.
Was passiert ist jetzt folgendes:
Du schreibst RN1 zur Waage.
Direkt im Anschluss prüfst Du, ob etwas geantwortet wurde - das ist aber nicht der Fall (Die Waage muss das Paket ja erst bekommen und verarbeiten....)
Dann die Schleife mit dem ready - da aber noch keine Bytes zu lesen sind, ist da auch nichts ready -> while schleife wird vermutlich nie durchlaufen.
Typische Lösungen sind:
a) Du liest direkt per readLine(). Das stoppt die Ausführung, bis der Server geantwortet hat oder die Verbindung geschlossen wurde. Das kann auch ggf. in einem anderen Thread stattfinden.
b) Das alles geht auch asynchron. Dann musst Du aber regelmäßig prüfen: Ist etwas da, das gelesen werden muss? Wenn ja, dann lese ich das. Dazu werden dann aber in der Regel aus dem nio package die Channel verwendet.
Was Du einfach mal machen kannst, ist:
Nimm die while-Schleife mal raus und lass nur das System.out.println(buff.readLine()); da. Dann bekommst Du ggf. eine Zeile Text von der Waage zurück. Das wäre zumindest ein erster schneller Versuch.
Vielen Dank für die Erklärung! Also was du sagtest stimmt, er wartet und wartet und wartet, bekommt aber keine Antwort vom Server. Die Bytes sind auch 0.
Nun kommt wahrscheinlich das ins Spiel, was mihe7 gepostet hat.
Ich möchte nochmal die Konstellation erklären
Ich habe ein IT3 Waageterminal, welches per Ethernet einfach am LAN Kabel hängt. Dieses hat eine feste IP und ist per Ping auch erreichbar.
Diese Waage hat kein Backend oder so. Das einzige, was ich weis, die Übermittlung der "Befehle" läuft über noAck Protokoll. Habe dies leider noch nie gehört und weis auch nicht, ob das für die Anbindung über TCPIP wichtig ist.
Nun brauche ich anscheinend den Server als Host. Wie stelle ich das am besten an? Ich kann ja auf dem Waageterminal keinen Server aufspielen, ist ja nur ein Gerät.
Bin in dem Gebiet leider noch nicht sehr erfahren.
Die Verbindung von Gerät zu meinem Host/Server muss ja irgendwie stattfinden.
Vielen Dank für die Antworten. .-)