Enviando um objeto List em socket

4 respostas
e.grigoletto

Boa noite a todos

Estou com uma dúvida em relação a sockets.
Se houvesse um cenário onde eu precisasse enviar um list com um texto a ser recuperado por uma aplicação e a mesma pegar os dados esse list e exibi-los, como procederia? Como o List seria reconhecido?

Desde já grato

4 Respostas

ViniGodoy

Quem escreve o protocolo do socket é você.

Você poderia escrever um protocolo que fosse assim:

1o: Enviar quantos bytes no total tem a mensagem a lista inteira (4 bytes);

2o: Enviar quantos bytes tem a primeira String (4 bytes);

3o: Enviar a primeira String (repetir o passo 2 e 3 para as próximas Strings);
e.grigoletto

Muito obrigado, as dicas ajudaram, tenho uma idéia do que deve ser feito.

Porém outra dúvida surgiu:

No cenário qual a configuração que deve ser inserida no socket do servidor. Se eu colocar accept, a aplicação corre o risco de ficar trava esperando uma conexão, certo? Seria possível chamar o listener momentaneamente?

ViniGodoy

Use threads.

e.grigoletto

Funcionou com as threads.

Criei uma class que recebeu os dados e a comunicação entre cliente e servidor existe.
Com esses dados eu chamo dentro da classe do servidor que recebeu os dados do cliente um método de outra classe classe na qual eu quero exibir os dados da forma new Classe.metodoDeExibição()
Na outra class os dados são recebidos no método, mas quando tento levá-los a uma caixa de texto já previamente inserida na aplicação, nada acontece, a String que uso para receber os dados vem sempre null fora do método, mas dentro dele ela tem valores.

Não consigo entender porque isso aconteceu.

Criado 8 de dezembro de 2010
Ultima resposta 10 de dez. de 2010
Respostas 4
Participantes 2