Estou com um problema aqui e não sei se o que penso em fazer vai ser a melhor solução. Tenho um DatagramSocket que chama o método receive que é bloqueante! E tenho várias threads que enviam bytes para essa máquina. Na verdade só consigo receber o valor de uma dessas threads, porque pelo que parece quando o método recebe um array de bytes de uma thread ele descarta os dados das outras threads que estão tentando enviar. Minha dúvida é, como devo fazer para receber esses dados de várias threads? Devo abrir outra thread na recepção? Para cada array recebido eu abro uma thread nova, desta forma o método receive continua funcionando e eu posso trata o meu array recebido?
Valeu!