Сервер:
public class Server extends java.lang.Thread
{
private boolean must_work = false;
public Server()
{
super("ChessServer");
this.setPriority(java.lang.Thread.MAX_PRIORITY);
must_work = true;
this.start();
}
public void bringToAStop()
{
must_work = false;
}
@Override
public void run()
{
java.net.ServerSocket socket = null;
while(must_work)
{
try
{
socket = new java.net.ServerSocket(9001);
socket.accept();
// Etc.
}
catch(java.lang.Exception exception) {}
}
}
}
Класс, который его запускает:
public class Start {
public static void main(java.lang.String [] atgs)
{
new Server();
}
}
Подскажите, пожалуйста, (или хотя бы подтолкните на решение) как мне нужно модифицировать мой Server, чтоб он работал "всё время" (тоесть, до сбоя машины-сервера или до получения команды об остановке)?
Я работаю в NetBeans 6.5 и после запуска main'а горит флажок "running...". А мне нужно чтоб он (NetBeans или компилятор) вроде как бы уже закончил работу, а сервер всё-равно оставался рабочим.