Wenn socket geöffnet, warten dann öffnen !

Code:
	private void startClient(String name) {
  		String str = "";
  		new Thread(name) {
  			String str = "";
  			public void run() {
  				while (true) {
  					try {
  		    		    semaphore.acquire();
 						try {
 		 		 	sockout.write(this.getName());
 		 		 	sockout.flush();
 		 			} catch (Exception e) {
 		 		 	e.printStackTrace();
 						}
 		 			String str = "";
 						try {
 		 		 	byte[] bline = new byte[6048];
 		 		 	sockin.read(bline);
 		 		 	str = new String(bline); // soll sofort wieder geben
 		 			} catch (Exception e) {
 		 		 	e.printStackTrace();
 						}
  
 		 			sleep(1000L + (long) (1000L * Math.random()));
  
  		    		    semaphore.release();
 					} catch (Exception e) {
  		    		    e.printStackTrace();
  					}
  				}
  			}
  		}.start();
  	}

Was ich machen wollte ist die Methode startClient mit einem String als Rückgabewert(new String(bline) umzuschreiben.
Der Thread ist aber eine eigene Klasse. Wie kann ich dieses Problem umgehen.

System.out.println(startClient("socket_command"));

gruss
 
Zurück