salve,
sono alle prese con la costruzione di un messaggio da inviare ad un server , questo messaggio deve essere del tipo
VALORE LEN NOMEUTENTE
dove VALORE è un intero di 1 byte
dove LEN è un intero di 2 byte e rappresente la lunghezza del nome utente
dove nomeutente è una stringa di LEN byte che rappresenta l'utente che dovra loggarsi ad un server
siccome il server accetta un messaggio di tipo byte , come posso fare per costruire un messaggio composto da: 1 byte (VALORE ) + 2 byte (LEN) + len byte (stringa nomeutente).
stavo pensando alla creazione di un array di byte in cuii inserire tutto il messaggio del tipo:
è esatto questo tipo di costruzione di un messaggio formato da un array di byte?codice:byte [] messaggio = new messaggio [1024] //array di byte contennte il messaggio String nomeutente = new String ("pippo"); //nome utente che si vuole connettere int valore = 5; //valore di default int len = nomeutente.length(); //lunghezza nomeutente byte nomeu = nomeutente.getBytes(); //trasformo la stringa pippo in byte /*riempio l'array di byte con il messaggio*/ messaggio[0]= valore messaggio[1]= len for(int i=3;i<len+3;i++) messaggio[i]= nomeu; //inserisco la stringa nell array di byte //ed invio al server outputstream.write(messaggio);

Rispondi quotando