Socket ServerSocket starten über GUIIm unterstehenden Code versuche

cezary

Mitglied
Im unterstehendem Code versuche ich aus einem GUI die Portnummer für einen Server zu übermitteln. Aus dem GUI wird sie über den Controller an die Klasse ServerSOCKET übergeben und dort in der run()-Methode weiter an den ServerSocket geleitet. Bis dahin funktioniert es; eine Kontrollausgabe zeigt an, dass die Portnummer an den ServerSocket übergeben wurde. Doch die Methode accept() funktioniert nicht, d.h. sie wird nicht aufgerufen.

Bedanke mich im Voraus für konstruktive Tips :)

Java:
import java.io.*;
import java.awt.*;
import java.net.*;
import java.lang.*;
import java.util.*;
import javax.swing.*;
import java.net.Socket;
import java.awt.event.*;
import java.net.ServerSocket;

public class ServerSOCKET2 {
    private Socket socket;   
    private ServerGUI2 serverGUI2;
    
    private int port = 0;
        
    public ServerSOCKET2(ServerGUI2 serverGUI2_, int port_) 
    {                                                             
        this.port = port_ ;
        this.serverGUI2 = serverGUI2_;
        }

        public void los()
        {
            Thread t = new Thread(new INNENServerSOCKET2());
            t.start();
        }
        public class INNENServerSOCKET2 extends Thread{
             public void run()
             {
             try{
                 serverGUI2.ta3.setText("bin am laufen, \nDeine run()-Methode  "+port);   
                 ServerSocket serverSock = new ServerSocket(port);//Initialisierung derKommunikationsverbindung
                    while(true){
                     serverGUI2.ta4.setText("zweite Kontrolle Port " + port);
                     Socket socket = serverSock.accept();
                     serverGUI2.ta4.setText("dritte Kontrolle Port " + port);
                     System.out.println("warte auf Anforderung");
                }}catch(IOException ioe){}            
            }
        }
}
 

Ch4t4r

Aktives Mitglied
Die Methode accept() blockiert ebenso wie bei streams das read(), bis, in diesem Fall, ein Client sich auf diesem Port verbindet. Erst dannach wird code, der sich hinter dem accept () befindet ausgeführt.
 

cezary

Mitglied
erstens: weil der schwarz/weiße Balken der JVM (bei BlueJ) nicht rotierend rot/weiß wird
zweitens: die Kontrollausgabe "Warte auf Verbindung" hinter dem Aufruf von accept() nicht erscheint

Java Doc der Methode noch nicht gelesen gelesen, weil nicht auf Idee gekommen :oops:
(erstmal wissen, wie man sie findet ;-))
 

cezary

Mitglied
wie kann die Methode accept() etwas blockieren, wenn sie erst gar nicht aufgerufen werden konnte - der Server läuft doch erst dann in "Wartestellung", wenn diese Methode aufgerufen wird. Die Portnummer wird (bei mir) dem ServerSocket aus dem GUI übergeben, was die Kontrollausgabe bestätigt, aber trotzdem wird accept() nicht aktiv. Kann es vielleicht sein, daß dieser Aufruf ausschließlich in der main() Methode erfolgen muß und nicht nur in einer eigenen Klasse ?
 

JavaMeister

Gesperrter Benutzer
Das die sachen nicht erscheinen könnte auch daran liegen, dass du Objekte manipulierst, die eigentlich durch den EDT verarbeitet werden.

Wie dem auch sei: Alles, was hinter accept() liegt wird nicht aufgerufen, bis ein Client sich verbindet.

Ich weiß nicht, wie das mit BlueJ ist, was passiert, wenn du die Sachen mit System.out ausgibstß
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Custom E Mail Adresse mithilfe Serversocket oder ähnliches Netzwerkprogrammierung 21
Tobero Java serversocket nicht nur zuganglich für localhost Netzwerkprogrammierung 6
D ServerSocket - Socket Verbindungsart Netzwerkprogrammierung 3
J 1 Socket - 2 Serversocket Netzwerkprogrammierung 4
J Client - Serversocket Netzwerkprogrammierung 1
Seikuassi Socket ServerSocket mehrmals erzeugen Netzwerkprogrammierung 1
J ServerSocket sauber beenden Netzwerkprogrammierung 3
H ServerSocket.accept() unterbrechen Netzwerkprogrammierung 3
TheJavaKid ServerSocket beendet mit PuTTy Netzwerkprogrammierung 9
T ServerSocket.accept Rückgabetyp casten Netzwerkprogrammierung 3
P Socket Daten senden mit ServerSocket? Netzwerkprogrammierung 2
4 Socket Kann kein ServerSocket erstellen Netzwerkprogrammierung 4
D Socket ServerSocket Push Netzwerkprogrammierung 5
G ServerSocket.accept() überschreibt IP-Adresse Netzwerkprogrammierung 4
C serversocket.accept() klappt nicht Netzwerkprogrammierung 10
Tobse HTTP ServerSocket HTTP Netzwerkprogrammierung 4
X FAQ Frage - Netzwerkgrundlagen - ServerSocket und Socket Netzwerkprogrammierung 4
M Wahrnehmen, dass ServerSocket geschlossen wurde Netzwerkprogrammierung 14
T ServerSocket bleibt beim lesen von Input hängen Netzwerkprogrammierung 2
M ServerSocket.accept() abbrechen Netzwerkprogrammierung 8
Schandro Herausfinden ob hinter einem Port bereits ein ServerSocket steckt Netzwerkprogrammierung 2
2 Class mit ServerSocket erbt von Thread? Netzwerkprogrammierung 3
T Java Socket und ServerSocket über Internet-IP? Netzwerkprogrammierung 9
dayaftereh serverSocket.accept(); Wecken Netzwerkprogrammierung 2
G Frage zu Serversocket-Beispiel aus der FAQ Netzwerkprogrammierung 17
D Komisches Fenster bei Serversocket Netzwerkprogrammierung 2
M Kommunikation zwischen ServerSocket und Socket Netzwerkprogrammierung 2
F ServerSocket im internet zugänglich machen Netzwerkprogrammierung 15
H ServerSocket -> Zugriff nur von localhost Netzwerkprogrammierung 6
P Serversocket schmeißt immmer EOFEXCEPTION Netzwerkprogrammierung 2
A serversocket soll anfrage vom handy entgegennehmen Netzwerkprogrammierung 4
P Problem mit Socket und ServerSocket Netzwerkprogrammierung 2
S ServerSocket merkt nicht, wenn keiner mehr da ist Netzwerkprogrammierung 8
J ServerSocket vs. DatagramSocket Netzwerkprogrammierung 2
A ServerSocket prinzipielle Frage Netzwerkprogrammierung 5
D Problem ServerSocket global Netzwerkprogrammierung 3
J ServerSocket schließen / öffnen im Programmverlauf Netzwerkprogrammierung 4
G einfache Frage zu ServerSocket ... Netzwerkprogrammierung 5
A Automatisches Update beim Starten Netzwerkprogrammierung 1
J Chat Server starten über GUI problem Netzwerkprogrammierung 4
X Mit Java eine Applikation auf einem anderen Windows Rechner (Windows Server 2008) starten Netzwerkprogrammierung 1
S HTTP Servlet als Instanzen im Programm starten Netzwerkprogrammierung 3
K Server Klasse starten Netzwerkprogrammierung 5
T Socket Server starten Thread Problem Netzwerkprogrammierung 12
A Socket Server-Socket wiederholt starten Netzwerkprogrammierung 3
C Vom Server Programm auf Client starten Netzwerkprogrammierung 2
S eclipse: client/server gleichzeitig starten Netzwerkprogrammierung 8
S jar auf server starten?? Netzwerkprogrammierung 4
J Mit Java Anwendung ein (externes) Programm auf einem AIX Rechner starten Netzwerkprogrammierung 6
hdi Webseite auf Download-Links prüfen und Download starten? Netzwerkprogrammierung 7
J Applikation auf Citrix-Server starten Netzwerkprogrammierung 3
D Clients sollen mehrere Sessions starten Netzwerkprogrammierung 11
M Server aus inem Applet heraus starten Netzwerkprogrammierung 4
G RMI Server starten - rmiregistry Aufruf? Netzwerkprogrammierung 17
N RMI: Server vom Client aus in eigener JVM starten? Netzwerkprogrammierung 5
R Registry RMI starten ? Netzwerkprogrammierung 7
T RMI - Probleme beim Starten des Clients Netzwerkprogrammierung 4
T Möglichkeit über das Netzwerk eine Funktion zu starten? Netzwerkprogrammierung 2
K RMI Client auf bestimmte Ip starten. Netzwerkprogrammierung 2
M RMI Server will nicht starten Netzwerkprogrammierung 2
R auf RemotPC eine Applikation starten Netzwerkprogrammierung 10
K Tabelle im Web über Listener aufrufen Netzwerkprogrammierung 1
F Verbindung zu einem LDAP Server über Java Netzwerkprogrammierung 4
S Socket Bilder über Socket Senden Netzwerkprogrammierung 0
B Zip Dateien über FTP laden Netzwerkprogrammierung 2
x46 byte[] über BufferedReader auslesen Netzwerkprogrammierung 18
E Socket Parameter über Sockets übergeben und auslesen ! Netzwerkprogrammierung 5
L Webbasierte Anwendung - Authentifizierung über LDAP/ActiveDirectory Netzwerkprogrammierung 5
J Probleme mit Multicast über IPv6, DatagramChannel Netzwerkprogrammierung 1
S Daten über TCP/IP senden Netzwerkprogrammierung 3
T Broadcast-message über spez. Netzwerk-Schnittstelle Netzwerkprogrammierung 1
T Mikrofonaudio über Java Server an Webbrowser streamen Netzwerkprogrammierung 13
M Erstelltes Programm über Internet Browser ausführen Netzwerkprogrammierung 26
T VPN-Verbindung über Java Netzwerkprogrammierung 4
V Einfachen Javaserver über das Internet erreichbar machen Netzwerkprogrammierung 2
J FTP Upload über Proxy funktioniert nicht Netzwerkprogrammierung 1
E Kurze Textnachrichten über einen Server von meinem Handy auf den Computer laden. Netzwerkprogrammierung 9
J FTP FTP Zugriff über Proxy Server Netzwerkprogrammierung 1
Thallius Java Application über ZScaler benutzer? Netzwerkprogrammierung 0
V einfaches hin und her von Text über Server Netzwerkprogrammierung 2
P RMI Client Server Programm über Internet Netzwerkprogrammierung 2
antonbracke Multiuser Software über XMPP Server Netzwerkprogrammierung 1
Z Verbindung zwischen 2 Rechnern über ServerSockets nicht möglich Netzwerkprogrammierung 3
I ASCII über serielle Schnittstelle Netzwerkprogrammierung 1
N RMI "RMI über Lan funktioniert nicht" & "RMI-Server im Lan scannen" Netzwerkprogrammierung 13
L Mit Java über PHP in MySQL anmelden (Login script) Netzwerkprogrammierung 3
M Socket String Arrays über Socket an Server schicken Netzwerkprogrammierung 2
T Socket Methoden über Internet aufrufen Netzwerkprogrammierung 1
S Socket Kommunikation über Internet Netzwerkprogrammierung 1
X Problem mit vielen Bytes über Socket Netzwerkprogrammierung 23
K ByteArray über Netzwerk senden klappt nicht Netzwerkprogrammierung 5
M allgemeine Frage über Server-Client-Kommunikation Netzwerkprogrammierung 5
P RMI Threads die über RMI auf Datenbank zugreifen Netzwerkprogrammierung 2
S Datei schreiben über Applet Netzwerkprogrammierung 8
G Klassen über Netzwerk kommunizieren lassen Netzwerkprogrammierung 6
J Erster Server-Client läuft auf lokalem Rechner problemlos. Zwei Rechner über das Internet nicht Netzwerkprogrammierung 8
Kjubert Synchronisieren von Objekten über Client/Server - bester Weg? Netzwerkprogrammierung 7
S ImageIcon über Socket schicken (Serialisierung) Netzwerkprogrammierung 6
H Socket Objekte über Socket? Allgemeine Verständnisprobleme in Sachen Socket Netzwerkprogrammierung 3
S Seltsames Verhalten beim Empfangen von Daten über DataInputStream Netzwerkprogrammierung 12

Ähnliche Java Themen

Neue Themen


Oben