Endlose Ladezeit im Browser

RezaScript

Bekanntes Mitglied
Hallo,

ich versuche grad ne Meldung vom Server und vom Client zu bekommen.

Server.java
Java:
package ch.yourclick.zt.chat;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;

@WebServlet("/chat")
public class Server extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) {
        try {
            ServerSocket server = new ServerSocket(5000);
            Socket client = server.accept();
            System.out.println("Server started");

            // Output
            OutputStream output = client.getOutputStream();
            PrintWriter writer = new PrintWriter(output);

            // Input
            InputStream input = client.getInputStream();
            BufferedReader reader = new BufferedReader(new InputStreamReader(input));

            String stream = null;
            while((stream = reader.readLine()) != null) {
                System.out.println("Client says: " + stream);
            }

            // Closing the streams
            writer.close();
            reader.close();

        }
        catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Client.java
Java:
package ch.yourclick.zt.chat;

import java.io.*;
import java.net.Socket;

public class Client {
    public static void main(String[] args) {
        try {
            Socket client = new Socket("localhost", 5555);
            System.out.println("Client started");

            // Output
            OutputStream output = client.getOutputStream();
            PrintWriter writer = new PrintWriter(output);

            // Input
            InputStream input = client.getInputStream();
            BufferedReader reader = new BufferedReader(new InputStreamReader(input));

            writer.write("Hello Server!");
            writer.flush();

            // Closing the streams
            writer.close();
            reader.close();
        }
        catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Wenn ich die Seite aufrufe, gibt es eine endlose Ladezeit und in der Konsole bekomme ich keine Rückmeldung. Weder vom Server, noch vom Client. Was mache ich hier genau falsch?

Wenn ich in Intellij Redeploy mache, bekomme ich folgende Fehlermeldung:
23-May-2019 22:38:00.885 WARNUNG [RMI TCP Connection(5)-127.0.0.1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [zt_productions_war] is still processing a request that has yet to finish. This is very likely to create a memory leak. You can control the time allowed for requests to finish by using the unloadDelay attribute of the standard Context implementation. Stack trace of request processing thread:[ ...
 

mihe7

Top Contributor
Was mache ich hier genau falsch?
Mal abgesehen davon, dass die Portnummern nicht zusammenpassen: Du startest in einem Servlet einen Socket-Server und wartest auf eine Verbindung. D. h. Du hast einmal einen HTTP-Request, der die doGet-Methode triggert, die wartet dann darauf, dass sich jemand mit Port 5000 verbindet. Dann wird die Socket-Verbindung gehandelt und anschließend kehrt die doGet-Methode zurück.

Würdest Du Dein Servlet durch zwei HTTP-Requests aufrufen, würde das zweite fehlschlagen, denn der Port 5000 ist bereits in Benutzung.
 

RezaScript

Bekanntes Mitglied
Okay, das mit dem Port war ein guter Hinweis. Danke, hab's geändert.
Und das heißt, dass ich kein Socket-Server in einem Servlet starten soll? Wie müsste ich es dann machen, wenn der User etwas im Browser eingibt?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Voreck Endlose for schleife Java Basics - Anfänger-Themen 5
J OOP Endlose Erstellung eines Objekts Java Basics - Anfänger-Themen 13
N JAR das Endlose Thema Java Basics - Anfänger-Themen 2
I Browser integriert in Desktop Applikation - Webcam interface not found Java Basics - Anfänger-Themen 26
M Browser & Browsergame Automatisieren Java Basics - Anfänger-Themen 4
F Zwischenwerte aus Browser auslesen Java Basics - Anfänger-Themen 19
M Java swing im Browser starten Java Basics - Anfänger-Themen 0
D Java Applet wird nicht im Browser angezeigt Java Basics - Anfänger-Themen 6
H Script ausführen wenn Browser Notification eingetroffen ist? Java Basics - Anfänger-Themen 3
S Erste Schritte Java Applet lässt sich im Browser nicht öffnen Java Basics - Anfänger-Themen 9
N Daten/Formular per POST an Firefox/Browser senden Java Basics - Anfänger-Themen 7
I Selenium Browser öffen, Warenkorb merken Java Basics - Anfänger-Themen 1
P Wie Java-Plugin in Browser installieren OHNE volles Java ausserhalb? *.jnlp not startable Java Basics - Anfänger-Themen 1
U Einbetten von Windows Painter in einem Browser Java Basics - Anfänger-Themen 1
C Java-Anwendung im Browser zoomen Java Basics - Anfänger-Themen 1
K Applet funz. im Browser nicht Java Basics - Anfänger-Themen 11
L Web Browser Java Basics - Anfänger-Themen 9
O URL Aufrufe im Browser - automatischer Seitenwechsel Java Basics - Anfänger-Themen 4
K Applet wird nicht im Browser und Appletviewer angezeigt Java Basics - Anfänger-Themen 5
1 Chat im Browser Java Basics - Anfänger-Themen 16
M Applet kann in Browser nicht ausgeführt werden Java Basics - Anfänger-Themen 4
P Applets im Browser Java Basics - Anfänger-Themen 4
L Browser Klasse Java Basics - Anfänger-Themen 9
JAVAnnik Javascript im Java-Browser Java Basics - Anfänger-Themen 4
T Input/Output HTTP 403 aber im Browser gehts Java Basics - Anfänger-Themen 2
E Browser in Java App einbinden? Java Basics - Anfänger-Themen 3
B Applet im Browser ausfuehren Java Basics - Anfänger-Themen 4
D Browser: Button kontinuierlich drücken Java Basics - Anfänger-Themen 5
J Sorry your browser doesn't support Java Java Basics - Anfänger-Themen 17
H jarfile über javascript im browser Java Basics - Anfänger-Themen 7
F Applet mit KeyListener, "Alt"-Taste und Konflikt mit Browser Java Basics - Anfänger-Themen 2
H Browser-Login mit Chipkarte / Kartenlesegerät Java Basics - Anfänger-Themen 6
B Mit Eclipse(java) ein Java Applet im Browser steuern Java Basics - Anfänger-Themen 4
H Java-Server mit Browser ansprechen Java Basics - Anfänger-Themen 19
K Java Applet friert Browser ein Java Basics - Anfänger-Themen 12
W Java im Browser Java Basics - Anfänger-Themen 10
P Browser-Formulare ausfüllen Java Basics - Anfänger-Themen 2
A java cache löschen/ausschalten bzw. Browser Applets entwickeln Java Basics - Anfänger-Themen 9
A langsames Java-Browser-Plugin für knuddels.de Java Basics - Anfänger-Themen 8
Z Java im Browser (echtzeit browsergame) Java Basics - Anfänger-Themen 7
M Applet wird in Eclipse angezeigt, im Browser nicht Java Basics - Anfänger-Themen 5
R Queue abhören und Message in Browser ausgeben Java Basics - Anfänger-Themen 3
M mit java quellcode im browser öffnen Java Basics - Anfänger-Themen 1
D Java Applet startet im Browser nicht Java Basics - Anfänger-Themen 9
R JApplet geht in Eclipse, nicht aber im Browser Java Basics - Anfänger-Themen 2
D Seite aufrufen, jedoch nicht im Browser Java Basics - Anfänger-Themen 13
A Scrollen im Browser lässt Applet neu starten? Java Basics - Anfänger-Themen 14
S JFrame über Browser Java Basics - Anfänger-Themen 7
G Java Programm in Browser einbinden? Java Basics - Anfänger-Themen 3
G klicken in den Browser ändert Applett-Inhalt Java Basics - Anfänger-Themen 5
L Java als "Browser" Java Basics - Anfänger-Themen 27
T Browser in Java erstellen Java Basics - Anfänger-Themen 5
B Java Applet in Browser Java Basics - Anfänger-Themen 2
R Noch eine Frage: Breite des Applets im Browser ermitteln Java Basics - Anfänger-Themen 7
J Browser starten Java Basics - Anfänger-Themen 17
B Applet notinited im Browser - Warum? Java Basics - Anfänger-Themen 3
T HTML Datei im Browser laden Java Basics - Anfänger-Themen 8
G Browser in Java schreiben Java Basics - Anfänger-Themen 5
G IE Browser öffnen und anzeigen Java Basics - Anfänger-Themen 11
Z Problem bei Browser aufrufen Java Basics - Anfänger-Themen 3
M html zugriff und browser starten Java Basics - Anfänger-Themen 12
G Wie im Viewer, aber nicht im Browser? Java Basics - Anfänger-Themen 2
J Applet läuft im Appletviewer, aber im Browser nicht. Java Basics - Anfänger-Themen 4
M Application in Browser? Java Basics - Anfänger-Themen 3
E Browser Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben