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
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){}
}
}
}