Я новичок в программировании сокетов и пытаюсь написать простое приложение для командной строки.Теперь я использую приведенный ниже код, чтобы принять соединение, а затем создать новый поток для того же, но новый поток не создается, и поддерживается не более одного клиента (что обычно, когда потоки не используются),
public class chatserver extends Thread{
public static Socket client;
public static void main(String a[]) throws Exception{
ServerSocket srv = new ServerSocket(4444);
if((client = srv.accept())!=null){
new newthread(client);
}
}
}
class newthread extends Thread{
private Socket client;
public newthread(Socket client){
super("chatchild");
this.client = client;
start();
}
почему потоки не создаются? Я привел примеры на "oracle.com", один из которых содержит код для того же самого, но я не могу выяснить точную последовательность, что произойдет и когда ???фрагмент кода exaple, который принимает соединение и создает поток: *
while (listening)
new KKMultiServerThread(serverSocket.accept()).start();
теперь здесь прослушивается bool var sat в true, но в любом месте кода он не имеет значения false .???работать?