Java Socket kommunikation mit C++



  • Guten Tag, ich habe ein Probleme mit der Kommunikation zwischen Java und C++

    TCP Sockets, Java Server, C++ Client (winsock)

    Java empfängt mit einem

    Scanner in = new Scanner( client.getInputStream() );
    

    und wartet auf eine message mit

    String line = in.nextLine();
    

    oder nur

    String line = in.next();
    

    Allerdings blockiert er bei dieser Methode solange bis der client geschlossen wird bzw. das socket. Dann erst wird weiter gemacht und da hat er dann soviele messages an einander gepackt wie er empfangen hat.

    was kann ich tun, dass er sofort nach erhalt weiter macht. Muss ich irgendeinen Puffer leeren? Ich habe auch schon BufferReader, DataInputStream usw. ausprobiert, diese emfpangen gar nichts!!

    Die Kommunikation zwischen Java Server und Java Client läuft fehlerfrei. Ebenfalls auf der C++ Seite.

    Danke im vorraus und beste Grüße
    Eisen



  • Hm, scheint so, als ob der Client Daten schreibt, aber nicht sofort sendet; das macht er erst beim Schließen. In Java gibt's die Methode flush, um einen Datenstrompuffer zu leeren. So etwas sollte es auch auf der C++-Seite geben?!


Anmelden zum Antworten