Threads Recebendo várias conexões em um socket Defina uma classe que estenda Thread e implemente o método run() public class myThread extends Thread { public myThread (Socket c) { ... } public void run() { ... } // código da thread } Crie a thread ao receber conexões ServerSocket s = new ServerSocket(porta); while (true) { Socket c = s.accept(); // aceita conexão myThread t = new myThread(c); // cria a thread t.start(); // executa a thread } Threads Criando Thread em Java usando classe anônima Thread t = new Thread() { // cria classe anônima public void run() { // sobrescreve run() while(true) { byte[] dados = new byte[100]; DatagramPacket pacote = new DatagramPacket( dados, dados.length); try { c.receive(pacote); } catch (IOException e) { ... } } } }; t.start();