Wieso klappt das nicht? (Client in Java)

Status
Nicht offen für weitere Antworten.
L

Lzaman

Gast
Hallo Programmierer, wir haben ein Problem mit unserem Client.
Wir haben einer Server in C auf einem Rechner laufen und möchten von einem anderen Rechner mit dem Java Client Zeichen übertragen und auslesen. Allerding bleibt der Client bei read.readLine() hängen. Woran kann das liegen?

Hier der Client Code:

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

public class Client
{

   public Client()
   {
   }

    public String setController(String command) throws IOException
    {       
 
        Socket echoSocket = null;            
        PrintWriter write = null;
        BufferedReader read = null;   
        
        String hostname = "127.0.0.1";     
        String response;

        echoSocket = new Socket(hostname, 5432); 
        write = new PrintWriter (echoSocket.getOutputStream(), true);
        BufferedReader in = new BufferedReader (new InputStreamReader(System.in));       
        System.out.println("Warte auf Verbindung\n\r");    
        write.println(command);       
        response = read.readLine(); 
        read = new BufferedReader (new InputStreamReader( echoSocket.getInputStream()));
        write.close();
        read.close();
        in.close();
        echoSocket.close();  
        return response;
   
    }
}


PS: mit Hyperterminal klappt das alles.
 
G

Guest

Gast
Hier noch das main Programm:

Code:
import javax.swing.*;
import javax.swing.tree.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Vector;
import java.io.*;
import java.net.*;
import javax.swing.event.*;
/**
 * Überschrift:   Transporter Nr.2
 * Beschreibung:  Transporter Nr.2-Client
 * Copyright:     Copyright (c) 2008
 * Organisation:  Roboter AG
 * @author        Roboter AG
 * @version 2.1
 */

public class Modellbahn extends JFrame implements ActionListener 
{
    // die Steuerlemente des Programms:
    // ohne Hilfselemente (JLabel, JPanel etc.)
    JLabel jlStatus, jlLGB, jlZustand, jlBarke;

    
    // Schaltflächen & Eingabefelder  
    ButtonGroup dieUIGruppe;    
    JToolBar bleiste, bleiste1, bleiste2;
    JButton jbStatus, jbLGB , jbStart;
    String stStatus, stLGB, stStart, command, response, stBarke;
    
    public boolean connect = false; 
    boolean bStart = true;
    boolean bStatus = true;
    
    public static void main(String[] args)throws IOException 
    {
        Modellbahn bahn = new Modellbahn();
        // bahn.show();
    }
    
    public Modellbahn() 
    {
        super("Transporter Nr.2: Version 2.1"); 
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);     
        this.setSize(400,200); // Framegroesse
        this.setLocation(100,100); // Position auf dem Bildschirm
        
        // Layoutmanager erzeugen und zuordnen
        GridBagLayout dasLayout = new GridBagLayout();
        GridBagConstraints dieLayoutWerte = new GridBagConstraints();
        dieLayoutWerte.fill = GridBagConstraints.BOTH;
        dieLayoutWerte.weightx = 1;
        dieLayoutWerte.weighty = 1;
        dieLayoutWerte.anchor = GridBagConstraints.CENTER;
        getContentPane().setLayout(dasLayout);

        // Steuerelemente erzeugen und zuordnen       
        jlZustand = new JLabel("Zustand undefiniert");
        bleiste1 = new JToolBar();
        bleiste1.setPreferredSize(new Dimension(200,200));
        bleiste1.add(jlZustand);
        bleiste1.setToolTipText("Anzeige");
        bleiste1.setBorder(BorderFactory.createTitledBorder("Transporter Nr.2"));
        dieLayoutWerte.weightx = 0.5;
        dieLayoutWerte.weighty = 1;
        dieLayoutWerte.gridx = 1;
        dieLayoutWerte.gridy = 0;
        dasLayout.setConstraints(bleiste1, dieLayoutWerte);
        getContentPane().add(bleiste1);
        dieUIGruppe = new ButtonGroup();
        
        jlBarke = new JLabel("Zustand undefiniert");
        bleiste2 = new JToolBar();
        bleiste2.setPreferredSize(new Dimension(400,400));
        bleiste2.add(jlBarke);
        bleiste2.setToolTipText("Anzeige-Barke");
        bleiste2.setBorder(BorderFactory.createTitledBorder("Aufenthaltsort"));
        dieLayoutWerte.weightx = 1;
        dieLayoutWerte.weighty = 1;
        dieLayoutWerte.gridx = 1;
        dieLayoutWerte.gridy = 2;
        dasLayout.setConstraints(bleiste2, dieLayoutWerte);
        getContentPane().add(bleiste2);
        dieUIGruppe = new ButtonGroup(); 
              
        jbLGB = new JButton("STOPP");
        jbLGB.setToolTipText("Transporter Nr.2: STOPP");
        jbLGB.addActionListener(this);          
        jbStatus = new JButton("Statusabfrage");
        jbStatus.setToolTipText("Transporter Nr.2: Status");
        jbStatus.addActionListener(this);   
        
        jbStart = new JButton("Start");
        jbStart.setToolTipText("Transporter Nr.2: Start");
        jbStart.addActionListener(this);   
    
        bleiste = new JToolBar();
        bleiste.setPreferredSize(new Dimension(200,30));
        bleiste.add(jbLGB);        
        bleiste.add(jbStatus);
        bleiste.add(jbStart);
        bleiste.setToolTipText("Auswahl: Schalter");
        bleiste.setBorder(BorderFactory.createTitledBorder("Schalter: STOPP - Status - Start"));
        dieLayoutWerte.weightx = 0.5;
        dieLayoutWerte.weighty = 1;
        dieLayoutWerte.gridx = 0;
        dieLayoutWerte.gridy = 0;
        dasLayout.setConstraints(bleiste, dieLayoutWerte);
        getContentPane().add(bleiste);
        dieUIGruppe = new ButtonGroup();        

        setVisible(true);
    }
    public void actionPerformed(ActionEvent e)
    {
        Object quelle = e.getSource(); 
        String command = new String();
        String response = new String();
        Client lgb = new Client();
        String Befehl = new String(e.getActionCommand());
                   
        try
        {       
            
            if(quelle == jbLGB )
            {    
                   command = "N";
                   response = lgb.setController(command);

                   if (response.equals("N"))
                   {      
                        stLGB = "stoppt"; 
                        jlZustand.setText("Transporter Nr.2 " + stLGB);
                    }
           }            
             if(quelle == jbStart )
            {    
                   command = "S";
                   response = lgb.setController(command);

                   if (response.equals("S"))
                   {    
                      /* if (bStart == true)
                       {
                           bStart = false; */
                           stLGB = "startet"; 
                           jlZustand.setText("Transporter Nr.2 " + stLGB);
                   //  }
                    }
           }           
            if(quelle == jbStatus )
            {               
                if (bStatus) /* bei erreichter Station bStart = true; in die If-Anweisung */
                { 
                       command = "S";
                       response = lgb.setController(command); 
                       System.out.println(command); 
                       stLGB = "Transporter befindet sich "; 
                       System.out.println(stLGB + "im Betriebszustand\n\r"); 
                        if (response.equals("S"))
                       {      
                            System.out.println(response);   
                            jlZustand.setText(stLGB + "in Richtung zu Station A!");
                            
                        }      
                        if (response.equals("A"))
                       {      
                            System.out.println(response);   
         
                            jlZustand.setText(stLGB + "bei Station A!");
                            
                        } 
                        if (response.equals("R"))
                       {      
                            System.out.println(response);   
         
                            jlZustand.setText(stLGB + "in Richtung zu Station B!");
                            
                        }
                        if (response.equals("B"))
                       {      
                            System.out.println(response);   
         
                            jlZustand.setText(stLGB + "bei Station B!");
                            
                        }
                        if (response.equals("U"))
                       {      
                            System.out.println(response);   
         
                            jlZustand.setText("Der Transporter hat auf der Strecke gestoppt");
                            
                        }
                        
                        // X RFID-CHIPS
                        if (response.equals("1"))
                       {      
                            System.out.println(response);   
  
                            jlZustand.setText("Der Transporter hat die Barke 1 passiert");
                            
                        }  
                        
                        if (response.equals("2"))
                       {      
                            System.out.println(response);   
  
                            jlZustand.setText("Der Transporter hat die Barke 2 passiert");
                            
                        }                           
                        
                        if (response.equals("3"))
                       {      
                            System.out.println(response);   
  
                            jlZustand.setText("Der Transporter hat die Barke 3 passiert");
                            
                        } 
                        
                        if (response.equals("4"))
                       {      
                            System.out.println(response);   
  
                            jlZustand.setText("Der Transporter hat die Barke 4 passiert");
                            
                        }
                        
                        if (response.equals("5"))
                       {      
                            System.out.println(response);   
  
                            jlZustand.setText("Der Transporter hat die Barke 5 passiert");
                            
                        }   
                        /*
                        switch(X)
                        {
                            
                            
                            case 1:   System.out.println(response);   
                                      jlZustand.setText("Der Transporter hat die Barke 1 passiert");
                                      break;
                            
                            
                            case 2:   System.out.println(response);   
                                      jlZustand.setText("Der Transporter hat die Barke 2 passiert");
                                      break;
                                      
                            
                            case 3:   System.out.println(response);   
                                      jlZustand.setText("Der Transporter hat die Barke 3 passiert");
                                      break;
                                    
                            
                            case 4:   System.out.println(response);   
                                      jlZustand.setText("Der Transporter hat die Barke 4 passiert");
                                      break;
                                      
                            
                            case 5:   System.out.println(response);   
                                      jlZustand.setText("Der Transporter hat die Barke 5 passiert");
                                      break;
                                      
                         
                         } */
                            
                      

                        
                        
                    }
                }
           }
             
            catch(Exception exp)
            {
               exp.printStackTrace();     
            } 
        }
}
 
G

Guest

Gast
und hier die Fehlermeldungen:

Code:
java.lang.NullPointerException
	at Client.setController(Client.java:33)
	at Modellbahn.actionPerformed(Modellbahn.java:139)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
	at java.awt.Component.processMouseEvent(Component.java:6038)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
	at java.awt.Component.processEvent(Component.java:5803)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4410)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
	at java.awt.Container.dispatchEventImpl(Container.java:2102)
	at java.awt.Window.dispatchEventImpl(Window.java:2429)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
java.lang.NullPointerException
	at Client.setController(Client.java:33)
	at Modellbahn.actionPerformed(Modellbahn.java:128)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
	at java.awt.Component.processMouseEvent(Component.java:6038)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
	at java.awt.Component.processEvent(Component.java:5803)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4410)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
	at java.awt.Container.dispatchEventImpl(Container.java:2102)
	at java.awt.Window.dispatchEventImpl(Window.java:2429)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
java.net.ConnectException: Connection refused: connect
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
	at java.net.Socket.connect(Socket.java:519)
	at java.net.Socket.connect(Socket.java:469)
	at java.net.Socket.<init>(Socket.java:366)
	at java.net.Socket.<init>(Socket.java:180)
	at Client.setController(Client.java:28)
	at Modellbahn.actionPerformed(Modellbahn.java:128)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
	at java.awt.Component.processMouseEvent(Component.java:6038)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
	at java.awt.Component.processEvent(Component.java:5803)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4410)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
	at java.awt.Container.dispatchEventImpl(Container.java:2102)
	at java.awt.Window.dispatchEventImpl(Window.java:2429)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
java.net.ConnectException: Connection refused: connect
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
	at java.net.Socket.connect(Socket.java:519)
	at java.net.Socket.connect(Socket.java:469)
	at java.net.Socket.<init>(Socket.java:366)
	at java.net.Socket.<init>(Socket.java:180)
	at Client.setController(Client.java:28)
	at Modellbahn.actionPerformed(Modellbahn.java:156)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
	at java.awt.Component.processMouseEvent(Component.java:6038)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
	at java.awt.Component.processEvent(Component.java:5803)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4410)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
	at java.awt.Container.dispatchEventImpl(Container.java:2102)
	at java.awt.Window.dispatchEventImpl(Window.java:2429)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
 

Siassei

Bekanntes Mitglied
Hallo,

hmm, ne NullPointerException. Wie schön :D Ich wette mit dir, dass folgende Zeile die 33. in deinem Code ist ;)
Code:
response = read.readLine();

So, wie komme ich jetzt darauf. Du hast das ganze sehr schön und übersichtlich geschrieben, jedoch einmal die Reihenfolge etwas durcheinander gebracht. Beim Telefonieren musst du zu erst den Hörer abnehmen und danach erhälts du eine Antwort. Oder besser gesagt, verdrehe mal die 33. und 32 Zeile zu
Code:
read = new BufferedReader(new InputStreamReader(echoSocket.getInputStream()));
response = read.readLine();

Ich hoffe, dass das der Fehler war und wünsche dir noch viel Erfolg mit deinem Projekt.

P.S.: Beim schreiben von JavaProg. würde ich dir eine IDE empfehlen. Hier bekommst du sehr viele Informationen während des Schreibens. Stichwörter: Netbeans, Eclipse (beide kostenlos)
 
G

Guest

Gast
Jo super das klappt, allerdings kann ich nur ein Zeichen senden dann erlaubt der Client keinen Mausklick mehr. Hängt sich sozusagen auf.
 

Siassei

Bekanntes Mitglied
Anonymous hat gesagt.:
Jo super das klappt, allerdings kann ich nur ein Zeichen senden dann erlaubt der Client keinen Mausklick mehr. Hängt sich sozusagen auf.
Nun ja. Es enthält halt noch einige Fehler ;) Nur mal so neben bei ; Welche Roboter AG seit ihr?

Also, sehen wir uns mal den Client an. Wofür benötigst du eigentlich den System.in ? Und schließen würde ich diesen Strom sowieso nicht. Also entferne mal folgende Zeilen im Client
Code:
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
in.close();

So nun zur Modellbahn. Hier streicht mir Netbeans einige Imports gelb an -> unused -> löschen :wink:
Die Main-Methode würde ich sehr schnell kürzen :wink: und und .....

Falls es nicht am System.in gelegen hat. Musst du mir schon eine bessere Fehlerbeschreibung, Eingrenzung liefern :D
 
G

Guest

Gast
Fehlermeldung eingegrenzt:

Code:
java.lang.NullPointerException
	at Client.setController(Client.java:31)
	at Modellbahn.actionPerformed(Modellbahn.java:139)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
	at java.awt.Component.processMouseEvent(Component.java:6038)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
	at java.awt.Component.processEvent(Component.java:5803)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4410)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
	at java.awt.Container.dispatchEventImpl(Container.java:2102)
	at java.awt.Window.dispatchEventImpl(Window.java:2429)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
 
G

Guest

Gast
so jetzt habe ich keine fehlermeldungen von java aber er wartet auf den server. wahrscheinlich schicken beide zur gleichen zeit die zeichen. erst wenn der server beendet wird, lässt sich der client wieder bedienen.

den code vom server kann ich auch posten bei bedarf.
 
G

Guest

Gast
so ein austausch klappt jetzt allerdings nur einmal dann bleibt client stehen. muss ich da ne while schleife einbauen?
 
T

tuxedo

Gast
>> muss ich da ne while schleife einbauen?

Die Frage war doch jetzt nicht ernst gemeint, oder?

Du nimmst ja auch keinen Kreisel, würfst ihn für exakt eine Umdrehung an und wunderst dich dass er sich nicht weiter dreht, oder?

Ob while() oder for() bleibt dir überlassen.

- Alex
 
G

Guest

Gast
Also erstmal vielen Dank für eure Antworten, aber irgendwie bekommen wir das nicht hin. Wir werden den Client dann mal in C schreiben.

Danke
 
T

tuxedo

Gast
Na dann viel Spass. Aber wenn euch in Java schon nicht klar ist ob und wieso ihr eine Schleife braucht, wie soll das dann in C besser werden? Ich persönlich sehe auf C Seite mehr "hürden". Aber gut, vielleicht ist es in der Tat besser für euch auf beiden Seiten C zu verwenden.

- Alex
 

Siassei

Bekanntes Mitglied
alex0801 hat gesagt.:
Na dann viel Spass. Aber wenn euch in Java schon nicht klar ist ob und wieso ihr eine Schleife braucht, wie soll das dann in C besser werden? Ich persönlich sehe auf C Seite mehr "hürden". Aber gut, vielleicht ist es in der Tat besser für euch auf beiden Seiten C zu verwenden.

- Alex
Jo, viel Spaß und bis bald :D
 

Chimaira

Mitglied
lol

Also von Java auf C umstellen ist ja geil :p. Jo die Frage mit der Schleife sollte eigentlich überflüssig sein ^^

GReeze Chimaira
 
T

tuxedo

Gast
Man sollte davon ausgehen, dass wenn sie es geschafft haben einen Server in C zu schreiben, dass sie dann auch einen passenden C-Client dazu basteln können. Kenne aber keinen, der einen Server allein bastelt, ohne einen Client zu testen gleich dazu zu schreiben. Von daher ist noch die Frage, ob sie wirklich Urheber des C-Servers sind, womit sich dann gleich das nächste Problem ergibt: Wenn sie den C-Server nicht selbst geschrieben haben, und mit einem CLient auf Java-Seite "Probleme" haben, dann wird's mit dem wechseln der Sprache sicher nicht "besser".

Nun ja. Wie dem auch sei. Die Sache scheint aus Java-Sicht 'eh erledigt zu sein.

- Alex
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Wieso ist mein Objekt leer? Netzwerkprogrammierung 6
G Webservice gibt das falsche aus - Wieso Netzwerkprogrammierung 5
K ByteArray über Netzwerk senden klappt nicht Netzwerkprogrammierung 5
C Servlet erstellen klappt nicht Netzwerkprogrammierung 3
T Empfangen klappt Senden nicht - Connection timed out Netzwerkprogrammierung 12
D RMI Erste Versuche mit RMI... klappt nicht Netzwerkprogrammierung 35
C serversocket.accept() klappt nicht Netzwerkprogrammierung 10
G String in InetAddres umwandeln klappt nicht Netzwerkprogrammierung 5
G ActionEvent klappt beim Chat nicht Netzwerkprogrammierung 5
A HTML code auslesen klappt nicht ganz Netzwerkprogrammierung 3
JavaDevOp Socket Status von UDP-Port prüfen (PortUnreachableException funktioniert nicht?) Netzwerkprogrammierung 32
A Bei FTP Übertragung wird Datei nicht komplett übertragen Netzwerkprogrammierung 2
B Multicast-Nachrichten-Empfang funktioniert nicht Netzwerkprogrammierung 5
M JAX-WS unter Java 17 plötzlich nicht mehr möglich Netzwerkprogrammierung 5
S BufferedStream funktioniert nicht immer Netzwerkprogrammierung 7
T OutputStream kommt nicht an Netzwerkprogrammierung 18
G UDP Packet empfangen funktioniert nicht. Netzwerkprogrammierung 16
L30nS RMI RMI-Server kann Dialog nicht volkommen anzeigen Netzwerkprogrammierung 2
L Server-Socket liest Input-Stream nicht Netzwerkprogrammierung 5
Tobero Java serversocket nicht nur zuganglich für localhost Netzwerkprogrammierung 6
T String von Client zu Server kommt nicht an Netzwerkprogrammierung 92
S .jar läuft local, aber nicht remote (SSH/Terminal) Netzwerkprogrammierung 10
Z Kann nicht Daten vom Server lesen Socket Netzwerkprogrammierung 10
J SSL haut nicht hin Netzwerkprogrammierung 3
A Socket-Anwendung (BufferedWriter/Reader liest nicht aktuellen Wert) Netzwerkprogrammierung 6
platofan23 Socket Java Socket mit DynDns nicht erreichbar Netzwerkprogrammierung 6
J Wechsel auf Jdk13 , sfpt funktionier nicht mehr Netzwerkprogrammierung 2
Dann07 Proxy funktioniert nicht so wie gewünscht! Netzwerkprogrammierung 18
B RESTful API weiß nicht weiter Netzwerkprogrammierung 2
L Kann VM nicht ueber Host Name finden Netzwerkprogrammierung 0
V Ich finde den Fehler nicht... Netzwerkprogrammierung 2
H Einfacher Server funktioniert nicht Netzwerkprogrammierung 1
T HTTPS-Requests an Server: POST-Parameter kommen nicht an Netzwerkprogrammierung 5
S Socket Webserver mit SSLSocket geht nicht Netzwerkprogrammierung 1
P RMI stub wird nicht gefunden Netzwerkprogrammierung 8
N Test Servlet funktioniert nicht Netzwerkprogrammierung 11
M com.google.gson wird nicht erkannt Netzwerkprogrammierung 2
M Socket Server antwortet dem Client nicht Netzwerkprogrammierung 6
J FTP Upload über Proxy funktioniert nicht Netzwerkprogrammierung 1
C Mini Client-Server-Anwendung funktioniert nicht Netzwerkprogrammierung 8
D FTP ListNames() funktinoniert nicht richtig Netzwerkprogrammierung 2
Thallius JDBC getConnection kommt nicht zurück Netzwerkprogrammierung 1
KingSquizzi3 Website parsen mit Hilfe von jsoup funktioniert nicht Netzwerkprogrammierung 3
J Java Server empfängt php inhalt nicht Netzwerkprogrammierung 1
V TCP Client funktioniert auf Emulator aber nicht auf Smartphone Netzwerkprogrammierung 5
P RMI - Neue eigene Instanz für jeden Aufruf auf nicht serialisierbares Objekt - wie? Netzwerkprogrammierung 0
F FTP FTPClient Datei lässt sich nicht öffnen Netzwerkprogrammierung 4
F Reader/ Writer werden nicht geschlossen Netzwerkprogrammierung 2
Z Verbindung zwischen 2 Rechnern über ServerSockets nicht möglich Netzwerkprogrammierung 3
F Java Server Scanner oder InputStream kann nicht gelsesen werden! Netzwerkprogrammierung 6
R Socket bei server.accept(); gehts nicht weiter Netzwerkprogrammierung 2
K Server liest Daten nicht Netzwerkprogrammierung 6
N RMI "RMI über Lan funktioniert nicht" & "RMI-Server im Lan scannen" Netzwerkprogrammierung 13
G Mail senden funktioniert nicht mit SSL Netzwerkprogrammierung 7
L IText mit Servlets, funktioniert nicht Netzwerkprogrammierung 0
E Gruppenchat: Über HTTPS oder nicht? Netzwerkprogrammierung 5
P nanoHttp upload.html page lädt nicht Netzwerkprogrammierung 4
M Byte Array kommt nicht an Netzwerkprogrammierung 0
X Daten können nicht sofort empfangen werden Netzwerkprogrammierung 1
D TCP Socket funktioniert nicht richtig Netzwerkprogrammierung 3
D Socket UDP Client reagiert nicht auf spontane Meldungen Netzwerkprogrammierung 5
A Socket Socket-Problem - Object wird nicht übertragen Netzwerkprogrammierung 3
S Socket (client) verbindet nicht Netzwerkprogrammierung 6
B Methoden und Konstruktoren von Java.net package werden nicht geladen Netzwerkprogrammierung 2
L Email versenden mit Java funktioniert nicht, Fehlermeldungen: MessagingException & SocketException Netzwerkprogrammierung 10
L Server anpingen (Pingzeit) ?? Pingzeit wird nicht verändert Netzwerkprogrammierung 6
C Portscanner funktioniert nicht! Netzwerkprogrammierung 8
M JSP wird im gesamten Projekt nicht neugeladen Netzwerkprogrammierung 3
B HTTP Webseite unter IP-Addresse nicht aufrufbar - unter Domain schon Netzwerkprogrammierung 9
K Chatprogramm - Server funktioniert nicht Netzwerkprogrammierung 5
A Socket ASCii Zeichen werden nicht per udp übermittelt. please help . Netzwerkprogrammierung 6
J Erster Server-Client läuft auf lokalem Rechner problemlos. Zwei Rechner über das Internet nicht Netzwerkprogrammierung 8
H HTTP Header Response kann nicht ausgelesen werden Netzwerkprogrammierung 4
K Socket InputStream wird nicht erzeugt Netzwerkprogrammierung 4
G FTP FTP-Client funktioniert nicht bei Modem-Verbindungen Netzwerkprogrammierung 8
R Socket SSL-Connect in Servlet - keystore wird nicht gefunden Netzwerkprogrammierung 2
D JNLP über Webstart funktioniert nicht... Netzwerkprogrammierung 2
V Socket Objekte werden nicht aktualisiert Netzwerkprogrammierung 2
F Kann Klasse nicht zu Servlet casten Netzwerkprogrammierung 5
T Server und Client verbinden nicht Netzwerkprogrammierung 6
M HTTP File Upload mit Prozessbar Funktioniert nicht. Netzwerkprogrammierung 8
K Socket byte Schleife beendet nicht Netzwerkprogrammierung 9
J FTP FTP funktioniert nicht. Netzwerkprogrammierung 5
M Socket Exception tritt auf - weiß nicht weiter Netzwerkprogrammierung 3
L Socket Client empfängt nicht Netzwerkprogrammierung 6
S anderer Rechner wird nicht gefunden Netzwerkprogrammierung 20
das-mo Client/Server sendet nicht Netzwerkprogrammierung 7
M Socket InputStream liest nicht vollständig Netzwerkprogrammierung 7
S soap kann nicht zu 127.0.0.1:8090 unter Windows verbinden Netzwerkprogrammierung 2
F RMI einfacher Chat - Callbacks(?) funktionieren nicht Netzwerkprogrammierung 7
X Änderung des Objekts wird nicht serialisiert Netzwerkprogrammierung 9
M Socket TCP keep alive Exception wird nicht ausgelöst Netzwerkprogrammierung 11
R Client funktioniert nicht Netzwerkprogrammierung 2
C HTTP Content-Length nicht übermittelt!? Netzwerkprogrammierung 7
J Socket Chatserver aus dem Internet nicht erreichbar Netzwerkprogrammierung 19
S UDP Broadcast - Pakete kommen nicht immer an Netzwerkprogrammierung 15
D RMI URL nicht gefunden Netzwerkprogrammierung 2
M Senden von Daten nicht direkt möglich? Netzwerkprogrammierung 6
N Socket geht auf Windows, aber auf Mac nicht ? Netzwerkprogrammierung 3
Z Socket Connection reset by peer nur per IP nicht über localhost Netzwerkprogrammierung 13

Ähnliche Java Themen

Neue Themen


Oben