Enviado em 14/09/2018 - 09:01h
Bom dia meu povo, estou com uma certa dificuldade, e honestamente não sei se tem como fazer !!!, preciso pegar um array de um multicast, mas este está rodando como servidor em uma main, e preciso que pegue esse array em outra main cliente, vou deixar meu código teria como ?
public class Multicast_Array {
public static ArrayList<String> Lista = new ArrayList<>();
public static void setLista(ArrayList<String> Lista) {
Multicast_Array.Lista = Lista;
}
public static ArrayList<String> getLista() {
return Lista;
}
public void Multicast_Array(String dados) { // meu array para verificar qual ip está ativo para enviar uma requisição
if (!Lista.contains(dados)) {
Lista.add(dados);
System.out.println(dados + " Entrou na lista");
} else {
System.out.println("Os dados: " + dados + " Já encontra-se na lista");
}
}
}
public class MulticastReceber extends Thread {
public void run() {
MulticastSocket s = null;
Multicast_Array enviar_para_lista = new Multicast_Array();
while (true) {
try {
InetAddress group = InetAddress.getByName("239.0.0.3");
s = new MulticastSocket(6789);
s.joinGroup(group);
byte[] buffer = new byte[1000];
DatagramPacket messageIn = new DatagramPacket(buffer, buffer.length);
s.receive(messageIn);
enviar_para_lista.Multicast_Array(new String(messageIn.getData()).trim());
} catch (IOException e) {
System.out.println(e);
} finally {
if (s != null) {
s.close();
}
}
}
}
public class Cliente {
public static ArrayList<String> Lista1 = new ArrayList<>();
public static void main(String argv[]) throws Exception {
Multicast_Array a = new Multicast_Array();
Lista1.addAll(a.getLista());
System.out.println("Teste_Multicast_Trabalho.Cliente.main()"+ Lista1); // AQUI DEVERIA DE ESTAR PEGANDO A LISTA COMPLETA OBS: TEM UMA OUTRA MAIN (SERVIDOR) EXECUTANDO PARA PEGAR OS MULTICAST ATIVOS...
Scanner entrada = new Scanner(System.in);
System.out.println("Digite a musica a ser encontrada: ");
String busca = entrada.next();
Socket clientSocket = new Socket("127.0.0.1", 6789);
ObjectOutputStream ouToserver = new ObjectOutputStream(clientSocket.getOutputStream());
ObjectInputStream inFromServer = new ObjectInputStream(new BufferedInputStream(clientSocket.getInputStream()));
Person Enviar_Pergunta = new Person(busca, "", "", "");
ouToserver.writeObject(Enviar_Pergunta);
Person resposta = (Person) inFromServer.readObject();
System.out.println("FROM SERVER: " + resposta.getRespostaBuscaMP3()); // imprimi o resultado na tela
if (resposta.getRespostaBuscaMP3().equals("false")) { // se resposta falsa fecha o servidor
clientSocket.close();
}
}
}
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
É cada coisa que me aparece! - não é só 3% (1)
Alguma pessoa pode me ajudar com drriver Core i3 7020u (Debian 12)? (2)
Mikrotik não mostra bytes nem packtes (1)
Melhores Práticas de Nomenclatura: Pastas, Arquivos e Código [RESOLVID... (4)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta