Server schliesst sich automatisch mit Client

Status
Nicht offen für weitere Antworten.
D

DragonBeta

Gast
Mahlzeit !

Mein Problem:

Bei meinem MatheTrainer Programm schliesst sich mein Server automatisch sobald ich den Client beende !

Soll er aba nich! Wieso macht er das ?
Kann mir jemand helfen ?

QUELLCODE SERVER :
Code:
import java.io.*;
import java.net.*;

public class MatheRechnerServer
{
   private static int zahl1;
   private static int zahl2;

  public static void main(String args[]) throws IOException
  {

    ServerSocket meinServer = new ServerSocket(1234);

    System.out.println("Der Mathe Trainer SERVER wurde gestartet");
    Socket clientSocket = meinServer.accept();

    BufferedReader vomClientLesen = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
    PrintStream zumClientSenden = new PrintStream(clientSocket.getOutputStream());

    
    boolean zahl = false;
    int ergebnis = 0;
    int ergebnisClient = 0;
    int versuche = 4;
    

       while(true)
      {
        if(zahl == false)
        {
          zahl1 = (int)(Math.random()*10);
          zahl2 = (int)(Math.random()*10);

          ergebnis =  zahl1 + zahl2;

          zumClientSenden.println(zahl1);
          zumClientSenden.println(zahl2);

          zahl = true;
        }

        ergebnisClient = Integer.parseInt(vomClientLesen.readLine());
        System.out.println(ergebnisClient);

        if(ergebnisClient != ergebnis)
        {
          versuche--;

          zumClientSenden.println("Das war falsch." + "Sie haben noch " + versuche +" Versuche");
          zumClientSenden.println(zahl1);
          zumClientSenden.println(zahl2);


           if (versuche == 0)
          {
            zumClientSenden.println("Alle Versuche verbraucht. Das Ergebnis lautet " + ergebnis);
            versuche = 4;
            zahl = false;

          }
        }
        else
        {
          zumClientSenden.println("Das war richtig");
          versuche = 4;
          zahl = false;

        }

      }






  }
}


QUELLCODE CLIENT

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.net.*;

/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 09.02.2007
  * @author
  */

public class RechnerClientGUI extends JFrame
{
  // Anfang Variablen
  private JTextField Zahl1TextField = new JTextField();
  private JTextField Zahl2TextField = new JTextField();
  private JLabel Zahl1Label = new JLabel();
  private JLabel Zahl2Label = new JLabel();
  private JLabel TextLabel = new JLabel();
  private JButton sendenButton = new JButton();
  private JTextField ergebnisEingabeTextField = new JTextField();
  private static BufferedReader vomServerLesen;
  private static PrintStream zumServerSenden;


  
  // Ende Variablen

  public RechnerClientGUI(String title)
  {
    // Frame-Initialisierung
    super(title);
    addWindowListener(new WindowAdapter()
    {
      public void windowClosing(WindowEvent evt) { System.exit(0); }

    });
    int frameWidth = 379;
    int frameHeight = 256;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2 ;
    setLocation(x, y);
    Container cp = getContentPane();
    cp.setLayout(null);
    
    
    // Anfang Komponenten
    
    try
    {
      Socket serverSocket = new Socket("localhost" , 1234);
      vomServerLesen = new BufferedReader(new InputStreamReader(serverSocket.getInputStream()));
      zumServerSenden = new PrintStream(serverSocket.getOutputStream());

    }
    catch(Exception e)
    {
      System.out.println("No Connection to Server");
    }

    

    Zahl1TextField.setBounds(176, 8, 145, 32);
    Zahl1TextField.setText("");
    Zahl1TextField.setEditable(false);
    cp.add(Zahl1TextField);
    
    Zahl2TextField.setBounds(176, 56, 145, 32);
    Zahl2TextField.setText("");
    Zahl2TextField.setEditable(false);
    cp.add(Zahl2TextField);
    
    Zahl1Label.setBounds(56, 8, 114, 32);
    Zahl1Label.setText("Zahl 1 :");
    cp.add(Zahl1Label);
    
    Zahl2Label.setBounds(56, 56, 114, 32);
    Zahl2Label.setText("Zahl 2 :");
    cp.add(Zahl2Label);
    
    TextLabel.setBounds(48, 104, 274, 32);
    TextLabel.setText("Ergebnis der Addition : ");
    cp.add(TextLabel);

    sendenButton.setBounds(80, 176, 209, 41);
    sendenButton.setText("Senden");
    cp.add(sendenButton);
    
    sendenButton.addActionListener(new ActionListener()
    {
      public void actionPerformed(ActionEvent evt)
      {
        sendenButtonActionPerformed(evt);
      }
    });

    ergebnisEingabeTextField.setBounds(45, 144, 300, 24);
    ergebnisEingabeTextField.setText("");
    cp.add(ergebnisEingabeTextField);
    // Ende Komponenten

    setResizable(false);
    setVisible(true);
  }

  // Anfang Ereignisprozeduren
  public void sendenButtonActionPerformed(ActionEvent evt)
  {
     zumServerSenden.println(ergebnisEingabeTextField.getText());
  }

  // Ende Ereignisprozeduren

  public static void main(String[] args)
  {
    RechnerClientGUI meinRechner = new RechnerClientGUI("Mathe Tester");
    meinRechner.serverWarten();
  }
  
  private void serverWarten()
  {
  

      while(true)
     {
       try
       {

            Zahl1TextField.setText(vomServerLesen.readLine());
            Zahl2TextField.setText(vomServerLesen.readLine());

            ergebnisEingabeTextField.setText(vomServerLesen.readLine());
            
       }
       catch (IOException e)
       {
         System.out.println("Fehler beim Einlesen");
       }
     }
     



  }

}
 
D

DragonBeta

Gast
aha und wie muss ich dann vorgehen damit ich die nicht bekomme !

sorry bin nicht wirklich der experte in java
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F http Post auf einen Grafana Server Netzwerkprogrammierung 3
W Socket Server -> lesen von / schreiben zu php-script Netzwerkprogrammierung 6
E Server mit GUI Netzwerkprogrammierung 4
E FTP FTPS Server gibt Fehlernachricht "522 SSL/TLS required on the data channel" zurück Netzwerkprogrammierung 1
I Performanteste Kommunikationsmethode zwischen Client u. Server Netzwerkprogrammierung 4
L Socket Automatische Zuweisung von Server und Client Rolle Netzwerkprogrammierung 12
Eigenen Rechner als Server? Netzwerkprogrammierung 16
FrankenDerStein HTTP Https Server Bibliothek für Linux und Android gesucht. Netzwerkprogrammierung 7
ExceptionOfExpectation Server/Client-Kommunikation Netzwerkprogrammierung 34
M Server-Client-System für Browsergame Netzwerkprogrammierung 5
J Datei Download vom Server Netzwerkprogrammierung 8
izoards Mehrere TCP Verbindungen auf einen Server [alles Local] Netzwerkprogrammierung 2
Yonnig Threads mit Client/Server und GUI (laufend bis button-click) Netzwerkprogrammierung 9
J Client-Server und SOAP Netzwerkprogrammierung 23
K Threads/Server/telnet Fehler Netzwerkprogrammierung 2
J Multithreaded-Server Netzwerkprogrammierung 21
JaXnPriVate Java HTTPS Server (Secure Sockets) Netzwerkprogrammierung 15
L30nS RMI RMI-Server kann Dialog nicht volkommen anzeigen Netzwerkprogrammierung 2
L30nS RMI Aufruf einer Client-Methode von einem RMI-Server Netzwerkprogrammierung 3
L Server-Socket liest Input-Stream nicht Netzwerkprogrammierung 5
T String von Client zu Server kommt nicht an Netzwerkprogrammierung 92
D WebSocket Server mit HTML Client und Java Server Netzwerkprogrammierung 5
S Von Java auf passwortgeschützten Server zugreifen + Umgang mit Ports Netzwerkprogrammierung 28
S Probleme bei Java-Installation auf Server (Linux/Shell/Terminal) Netzwerkprogrammierung 6
S Java: Anbindung an einen realen Server? (+ Portfreigabe) Netzwerkprogrammierung 8
D Server - Client Informationsaustausch, Möglichkeiten Netzwerkprogrammierung 3
H Socket Kann ein Socket server 2 dimensionale Arrays empfangen und versenden? Netzwerkprogrammierung 3
H Socket Chat entwickeln mit Java Server Client Netzwerkprogrammierung 4
X Kann ich einen Client/Server verbindung hinkriegen die mir alle paar Sekunden die aktuellen Daten per Realtime zuschickt ? Netzwerkprogrammierung 9
Z Kann nicht Daten vom Server lesen Socket Netzwerkprogrammierung 10
S HTTP Post?!? - Java Server Netzwerkprogrammierung 7
F Verbindung zu einem LDAP Server über Java Netzwerkprogrammierung 4
D Slf4j - Logging - Client-Server Architektur Netzwerkprogrammierung 3
F NodeJs-Server auf Firebase hosten ? Netzwerkprogrammierung 3
J client server mit nur einem PC Netzwerkprogrammierung 33
M Socket Nachricht von TCP-Client an Server schicken Netzwerkprogrammierung 12
M Socket Verbindung Matlab(Server) Java(Client) Netzwerkprogrammierung 1
H HTTP Glassfish (v5) Application Server - Bibliothek zur Verfügung stellen Netzwerkprogrammierung 4
B HttpClient - Server (Jetty) - getInputStream - EOF Netzwerkprogrammierung 3
P TCP-Server Netzwerkprogrammierung 1
R Socket FATAL EXCEPTION MAIN bei Socket based client/server app Netzwerkprogrammierung 2
F Server für Java Applikationen Netzwerkprogrammierung 16
H Einfacher Server funktioniert nicht Netzwerkprogrammierung 1
G Server-Client IO Problem Netzwerkprogrammierung 6
T Mikrofonaudio über Java Server an Webbrowser streamen Netzwerkprogrammierung 13
I Socket Das erste Server-Client Programm Netzwerkprogrammierung 16
T HTTPS-Requests an Server: POST-Parameter kommen nicht an Netzwerkprogrammierung 5
L Socket Wie kann ich checken ob ein User eine Nachricht per Outputstream an den Server gesendet hat? Netzwerkprogrammierung 1
T Jetty Server LOGGING Netzwerkprogrammierung 1
L Strings an Server senden und in MYSQL speichern? Netzwerkprogrammierung 3
Aruetiise Socket Java Programm auf Server Netzwerkprogrammierung 3
T server empfängt nur 1 Buchstaben vom String Netzwerkprogrammierung 1
S Spiel mit Server programmieren Netzwerkprogrammierung 2
N Post u Head Request an Server Netzwerkprogrammierung 4
J Socket Ein Chat Server Tutorial Netzwerkprogrammierung 8
M Socket Server antwortet dem Client nicht Netzwerkprogrammierung 6
J Socket Tutorial zu Multiplayer Server schreiben? Netzwerkprogrammierung 5
S Java Chat Server Netzwerkprogrammierung 8
E Kurze Textnachrichten über einen Server von meinem Handy auf den Computer laden. Netzwerkprogrammierung 9
I Client/Server Kommunikation bei einem Spiel Netzwerkprogrammierung 4
E Objekte versenden, Client-Server Netzwerkprogrammierung 25
C Mini Client-Server-Anwendung funktioniert nicht Netzwerkprogrammierung 8
D Socket Message an einen Server senden? Netzwerkprogrammierung 8
J FTP FTP Zugriff über Proxy Server Netzwerkprogrammierung 1
KaffeeFan Programmierung mit Cloud-Server Netzwerkprogrammierung 0
L Socket Problem mit Server Netzwerkprogrammierung 1
cezary Socket Paralleler Server ? Netzwerkprogrammierung 1
I Socket Leicht zu DDosender Server Netzwerkprogrammierung 4
agent47 HTTPs Server Netzwerkprogrammierung 5
J Chat Server starten über GUI problem Netzwerkprogrammierung 4
J Prüfen, ob remote UDT Server erreichbar ist Netzwerkprogrammierung 0
P Server als Client nutzen Netzwerkprogrammierung 8
S Server Kommunikation Netzwerkprogrammierung 1
V einfaches hin und her von Text über Server Netzwerkprogrammierung 2
D Socket Run Args Client/Server Socket Netzwerkprogrammierung 1
Cromewell Socket Multithreaded Server und Client Netzwerkprogrammierung 1
Y Client/Server/DB communication Netzwerkprogrammierung 3
JavaWolf165 Socket mit .writeUtf etwas vom Client zum Server schicken Netzwerkprogrammierung 13
P RMI Client Server Programm über Internet Netzwerkprogrammierung 2
brainless Client Server Kommunikation verschlüsseln Netzwerkprogrammierung 13
gamebreiti Socket Server / Client Anwendung Manipulation von Objekten durch Server Netzwerkprogrammierung 9
T Socket Server/Client Kommunikation Netzwerkprogrammierung 8
S Webservice - Server Netzwerkprogrammierung 0
M Java Eingabe auf FTP Server übergeben Netzwerkprogrammierung 4
F Server Client Anwendung mit UDP Netzwerkprogrammierung 2
A RMI Wo treten Exceptions bei RMI Aufrufen auf? Auf Client oder auf Server? Netzwerkprogrammierung 3
M Socket Java Server: NullPointerException Netzwerkprogrammierung 4
A ByteBuffer - Client/Server Netzwerkprogrammierung 9
J Java Server empfängt php inhalt nicht Netzwerkprogrammierung 1
K C# Server - Android Client Netzwerkprogrammierung 0
J Framework mehrere Clients/ Server-Broadcast/oracle XE/ XML Netzwerkprogrammierung 1
D Mit Server Daten austauschen Netzwerkprogrammierung 4
V Server / mehrere Clients / MySQL / Konzept Netzwerkprogrammierung 2
P HTTP Bild von einem Server per http kopieren Netzwerkprogrammierung 1
F Verbindung zwischen Server und handy Netzwerkprogrammierung 1
P MIME-TYPE Erklaerung, Kommunikation zwischen Client und Server Netzwerkprogrammierung 3
J Sichere Kommunikation bei Server Client Netzwerkprogrammierung 3
R RMI Server RMI Netzwerkprogrammierung 1
X Mit Java eine Applikation auf einem anderen Windows Rechner (Windows Server 2008) starten Netzwerkprogrammierung 1
T Frage zu Client-Server Applikation Netzwerkprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben