è possibile passare direttamente un valore intero o reale tramite socket direttamente senza dover fare tutto il procedimento di metterlo nell'array di byte??
è possibile passare direttamente un valore intero o reale tramite socket direttamente senza dover fare tutto il procedimento di metterlo nell'array di byte??
silba
Non avere timore innanzi ai tuoi nemici, si impavido e retto così che Dio possa amarti, di il vero sempre anche se ti conduce alla morte, salvaguarda gli indifesi e non fare torti.
DataInputStream e DataOutputStream.Originariamente inviato da LeDaVinci
è possibile passare direttamente un valore intero o reale tramite socket direttamente senza dover fare tutto il procedimento di metterlo nell'array di byte??
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
cioè??Originariamente inviato da andbin
DataInputStream e DataOutputStream.
quando creo il DatagramPacket come devo fare??
silba
Non avere timore innanzi ai tuoi nemici, si impavido e retto così che Dio possa amarti, di il vero sempre anche se ti conduce alla morte, salvaguarda gli indifesi e non fare torti.
Ah, allora è ancora più particolare. Se con i socket TCP hai a disposizione uno stream (InputStream/OutputStream) che puoi subito "wrappare" con DataInputStream/DataOutputStream, con i socket UDP devi creare un packet composto per forza da un array di byte.Originariamente inviato da LeDaVinci
cioè??
quando creo il DatagramPacket come devo fare??
Se non ti va di scomporre "a mano" in byte i tuoi dati primitivi (int, double, ecc...) puoi fare:
L'array lo passi chiaramente al DatagramPacket da inviare.codice:ByteArrayOutputStream baos = new ByteArrayOutputStream (); DataOutputStream dos = new DataOutputStream (baos); dos.writeInt (1234); // scrive un intero byte[] arr = baos.toByteArray ();
Dall'altra parte (dove si riceve) si farà la cosa inversa: si passa l'array ad un ByteArrayInputStream, lo si wrappa con DataInputStream e si leggono i dati nella stessa sequenza.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet