UDP enviando duas cadeias de caracteres em um datagrama

1

Eu estou querendo saber se é possível enviar duas strings dentro de um datagrama em um pacote UDP. Suponha que eu tivesse a string 1 com text: unix e string 2 com text: linux. Eu não quero mesclar as strings, mas mantê-las separadas quando forem transferidas

Este é o meu código de trabalho que lê com sucesso no servidor unix

 String name1 = "unix"; 
    String name2 = "linux"; 
                toSend = name1.getBytes();
                DatagramPacket packSend = new DatagramPacket (toSend, toSend.length, ipConn, 9876); 
                connection.send(packSend);

Seria sábio dois criarem dois pacotes de datagrama separados e enviarem os dados separadamente?

    
por lecardo 30.03.2014 / 22:17

2 respostas

1

Você teria que serializar os dados de alguma forma, usando um formato comum (xml, json, uuencode, ...) ou usando qualquer separador que não possa ocorrer em suas strings (nova linha, ...) e depois simplesmente dividir essa string.

Se você enviá-los separadamente, esteja ciente de que o pacote pode ser perdido ou recebido em ordem diferente, etc. Portanto, se esses dados estiverem relacionados, faz muito sentido enviá-los em um único pacote.

    
por 30.03.2014 / 22:52
0

Se você quiser mantê-los separados, precisará de dois pacotes, mas é mais eficiente transmiti-los dentro de um único pacote e depois dividir o pacote no receptor.

    
por 30.03.2014 / 22:21

Tags