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