Não aparece erros, porém não funciona, podem me ajudar ?
Class Cliente:
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;
public class ClienteUDP {
public static void main(String[] args) {
String name="paulo";
byte[] data = name.getBytes();
int porta = 5252;
String ip ="255.255.255.255";
try {
DatagramSocket cliente = new DatagramSocket();
InetAddress ina = InetAddress.getByName(ip);
DatagramPacket enviando = new DatagramPacket(data,data.length,ina,porta);
cliente.send(enviando);
byte [] receive = new byte[1024];
DatagramPacket recebendo = new DatagramPacket(receive, receive.length,ina,porta);
cliente.receive(recebendo);
String ipServidor = recebendo.getAddress().toString();
System.out.println("ip do servidor: " + ipServidor);
} catch(Exception e) {
}
}
}
class servidor:
import java.net.DatagramPacket;
import java.net.DatagramSocket;
// SERVIDOR
public class ServidorUDP {
public static void main(String[] args) {
try {
DatagramSocket servidor = new DatagramSocket();
byte[] datanome = new byte[1024];
DatagramPacket Recebimento = new DatagramPacket(datanome, datanome.length);
servidor.receive(Recebimento);
String msg = new String(Recebimento.getData());
System.out.println(msg);
DatagramPacket bufferEnvio = new DatagramPacket(datanome, datanome.length,Recebimento.getAddress(),Recebimento.getPort());
servidor.send(bufferEnvio);
servidor.close();
} catch (Exception e) {
}
}
}