Java Socket SwingWorker läuft, aber es wurde keine Nachricht empfangen oder gesendet

Vor ein paar Tagen habe ich versucht, einen Server - Client oder Client-Server als Experiment zu erstellen, um etwas über Sockets mit einem Thread zu lernen, aber dann hat mir jemand gesagt, dass ich swingWorker verwenden soll. Ich habe nachgeforscht, wie man es benutzt, und es in die Praxis umgesetzt, aber es funktioniert immer noch nicht. Der SwingWorker-Thread sieht nicht so aus, als würde er ausgeführt, obwohl ich eine Verbindung habe und .excute () verwendet habe. Wenn ihr helfen könnt, herauszufinden, wo ich falsch mache, dann ist das großartig. Die SwingWorker-Klasse befindet sich in den Methoden startSever () und startClient ().

    private void startServer() {
        SwingWorker <Void, String> runningServer = new SwingWorker<Void, String>(){
        protected Void doInBackground() {
            try {
                listeningSocket = new ServerSocket(port);
                System.out.println("waiting for connection");
                connection = listeningSocket.accept();
                connected = true;
                System.out.println("Connected");
                String incomeMessage =null;
                while(connected){
                inStream = connection.getInputStream();
                    inDataStream = new DataInputStream(inStream);
                    if (myMessage !=null){
                        outStream = connection.getOutputStream();
                        outDataStream = new DataOutputStream(outStream);
                    outDataStream.writeUTF(myMessage);
                    }

                    if((incomeMessage = inDataStream.readUTF())!=null){
                        clientMessage = incomeMessage;
                        publish(clientMessage);
                        incomeMessage =null;
                    }
                }
            } catch (IOException e) {
                clientMessage = "Connection Lost";
            }
        return null;
    }           
runningServer.execute();
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage