Nacheinander Verbindungen eingehen

Status
Nicht offen für weitere Antworten.

joergh

Aktives Mitglied
Hallo zusammen!

Ich möchte einen Server schreiben, der eine Verbindung mit einem Client eingeht, diese auf Clientwunssch beenden und dann wieder für weitere Verbindungen zur Verfügung steht.

Bei meinem Versuch erhalte ich beim erneuten Verbinden leider die Fehlermeldung(java.net.BindException: Address already in use: JVM_Bind):


Code:
	ObjectInputStream inputStream;
	ObjectOutputStream outputStream;


protected void runServer(){
		ServerSocket server;
		Socket connection;
		
		try{

			server = new ServerSocket(1111,10);
			boolean laeuft = true;
			String message;
			while(laeuft){
				connection = server.accept();
				tf.setText("Verbindung steht");
				//get input and output streams
				outputStream = new ObjectOutputStream(connection.getOutputStream());
				outputStream.flush();
				
				inputStream = new ObjectInputStream(connection.getInputStream());
				try{
					message = (String) inputStream.readObject();
					tf.setText(message);
					string2variables(message);
				}
				catch(Exception e){}
					
				
				try{
					String sende = "irgendwas"; 
					sendData(sende);
				}
				catch(Exception e){
					
				}
				
				//ToDo
				//Warte darauf, dass das Abbruch schickt
				//Schicke Nachricht: Alles ist vorbei!
				connection = server.accept();
				
				outputStream = new ObjectOutputStream(connection.getOutputStream());
				outputStream.flush();
				
				inputStream = new ObjectInputStream(connection.getInputStream());
				
				try{
					message = (String) inputStream.readObject();
					tf.setText(message);
					if(message.equalsIgnoreCase("end")){
						sendData("Over and Out");
						setVisible(false);
					}
					
				}
				catch(Exception e){}
				
				outputStream.close();
				inputStream.close();
				server.close();
				//connection.close();
			}
		}
		catch(Exception e){
			System.out.println(e);
		}
		
		//runServer();
	}


Woarn liegt das? Was muss ich anders machen?

danke & gruß
 
S

SlaterB

Gast
die Exception dürfte nur dann kommen, wenn du 2x
server = new ServerSocket(1111,10);
ausführst

hast du einen genauen StackTrace mit der Zeile in deinem Programm, die den Fehler auslöst?

a la

Caused by: java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
at java.net.ServerSocket.bind(ServerSocket.java:319)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at java.net.ServerSocket.<init>(ServerSocket.java:97)
at ? wo in deinem Programm ?
 
T

tuxedo

Gast
SlaterB hat gesagt.:
die Exception dürfte nur dann kommen, wenn du 2x
server = new ServerSocket(1111,10);
ausführst

Oder wenn bereits ein anderer Dienst auf dem Rechner diesen Port belegt.

- Alex
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Asynchrone Methoden nacheinander aufrufen Netzwerkprogrammierung 6
A Threads auflisten und nacheinander ansprechen Netzwerkprogrammierung 6
izoards Mehrere TCP Verbindungen auf einen Server [alles Local] Netzwerkprogrammierung 2
J Grundsätzliches zu SSL verschlüsselten Verbindungen Netzwerkprogrammierung 2
D Socket-Verbindungen übers Internet Netzwerkprogrammierung 4
I Offene Verbindungen lesen(Ressourcenmonitor lesen) Netzwerkprogrammierung 2
7 Mehrere Verbindungen gleichzeitig in einem Thread mit ApacheHTTP Netzwerkprogrammierung 7
G FTP FTP-Client funktioniert nicht bei Modem-Verbindungen Netzwerkprogrammierung 8
N Java NIO eingehende und ausgehende Verbindungen mit einem Selector Netzwerkprogrammierung 12
F Socket Verbindungen über mehrere Server Netzwerkprogrammierung 4
S RMI Polling oder lange Verbindungen Netzwerkprogrammierung 6
M Socket Leistungsfähigkeit eines xSocketservers, wieviele Verbindungen max? Netzwerkprogrammierung 4
D Aktuelle Anzahl der verfügbaren TCP/IP Verbindungen Netzwerkprogrammierung 6
E TCP-Server soll viele offene Verbindungen verwalten Netzwerkprogrammierung 12
D Was für Verbindungen mit Socket möglich? Netzwerkprogrammierung 2
A persistente, multi-threaded Verbindungen Netzwerkprogrammierung 12
S Verbindungen der Browser ermitteln? Netzwerkprogrammierung 9
G Windows-Verbindungen Netzwerkprogrammierung 4
G Proxy und mehrere Verbindungen Netzwerkprogrammierung 4
G Mehrere SSL Verbindungen Netzwerkprogrammierung 2
TRunKX Ein Port mehrere Verbindungen? Netzwerkprogrammierung 7
R Zuviele TCP-Verbindungen Netzwerkprogrammierung 4
U Einen HandlerThread, der mehrere Verbindungen verwaltet? Netzwerkprogrammierung 2
F konfigurierte Netzwerkverbindunge/DFÜ-Verbindungen ermitteln Netzwerkprogrammierung 4
M Socket Verbindungen für einen Chat Netzwerkprogrammierung 10
D .jpg, .wav per ServerClient Verbindungen verschicken Netzwerkprogrammierung 8

Ähnliche Java Themen

Neue Themen


Oben