Pessoal, é possível fazer broadcast com Java ME? O objetivo é que o celular descubra o IP de um servidor na rede: o celular conectado a uma rede wifi envia um pacote via broadcast, e um servidor na rede responde; assim o celular descobre o IP do servidor.
Tentei implementar algo com UDPDatagramConnection, mas não consigo usar o IP 255.255.255.255, dá exceção de “No address in datagram”. Tentei também usar o broadcast da rede, por exemplo, 192.168.0.255, mas o cliente não consegue receber o pacote. Só consegui uma comunicação se colocasse os IPs fixos.
Fiz um teste com Java SE e funcionou, usando a classe DatagramSocket… mas ela tem os métodos setBroadcast e setReuseAddress, que parecem ser necessários para fazer broadcast, além de que consigo usar o IP 255.255.255.255.
Isso é possível com Java ME? Ou há uma forma melhor de fazer isso?
Abraços