Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 12 su 12

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da abcx Visualizza il messaggio
    questa invia cio che legge nel tag (una stringa) verso un server (192.168.16.142:2012 il mio computer:la mia porta di ascolto).
    Le questioni sono due:
    1) Innanzitutto bisogna verificare se quel dispositivo effettua l'invio della informazione (una stringa, come dici) su networking tramite pacchetti UDP (datagram) o tramite stream TCP. Dovresti saperlo tu a priori. Se è TCP e il dispositivo si comporta da "client", allora è facile, presupporrei che si connette al server, invia lo stream dei dati e si disconnette subito. Così ... "a naso". Ma potrebbe anche tenere "su" la connessione TCP in modo continuo .... non lo posso sapere io.

    2) Quale è il formato di quella stringa e in quale encoding (ASCII, presupporrei). Anche questo dovresti o saperlo o dedurlo "sperimentando" un po' provando a leggere lo stream "crudo" di byte che il dispositivo invia.


    Una volta visti questi punti, il resto NON è difficile. Finora hai fatto questioni un po' dubbie ...
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Esatto... al 99% direi che stai sbagliando approccio: un dispositivo "generico" semplicemente invierà dei dati grezzi, quindi (quasi) sicuramente non utilizza la serializzazione Java (che, ripeto quel che ti ha detto anche andbin, utilizza un ben preciso protocollo).

    Quel che va fatto è:

    1) Leggere i byte crudi che ti arrivano
    2) Interpretarli secondo il protocollo stabilito dal mittente (la tua antella), che potrebbe essere documentato oppure no

    Sicuramente la serializzazione Java non va usata perchè chi trasmette non sta usando tale protocollo (a meno che non sia specificatamente documentato il contrario)


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.