Autore Topic: Scambio dati PC- Android  (Letto 591 volte)

Offline JohnMarco

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6 Edge
  • Sistema operativo:
    Windows 7 /Ubuntu 12.10
Scambio dati PC- Android
« il: 15 Aprile 2014, 11:40:35 CEST »
0
Salve a tutti,
innanzitutto spero di aver postato nella sezione giusta.Qualora non fosse così, me ne scuso anticipatamente. Vi espongo il mio problema : sto implementando una applicazione Android che comunica con un server (sempre sviluppato da me). Ad un certo punto il dispositivo invia al server due stringhe (con due write consecutive intervallate da una read di conferma) che rappresentano modulo ed esponente di una chiave pubblica RSA. Testando questa porzione con l'emulatore di Android tutto va per il verso giusto, ma quando avvio l'applicazione sul device fisico qualcosa va storto. Nello specifico il device invia correttamente il modulo, ma quando deve inviare l'esponente accade una cosa strana : con delle stampe sentinella, verifico che il device prepara un array di 5 byte che rappresenta la stringa (ed è corretto), ma quando lo invia il server riceve in realtà circa 200 byte e non è ovviamente in grado di interpretare correttamente la stringa ricevuta.
Secondo voi quale potrebbe essere il problema? Qualche variazione particolare nelle procedure di invio tra emulatore e dispositivo fisico? Preciso che per inviare i dati io utilizzo una semplice write[byte [] array) dell'output stream.
Grazie per le risposte e l'attenzione :)

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Scambio dati PC- Android
« Risposta #1 il: 15 Aprile 2014, 18:27:23 CEST »
0
Senza vedere il codice dell'app è difficile dire qualcosa. Ma a parte questo, una cosa da fare è capire cosa contengono i 200 byte ricevuti dal server. Potrebbe essere illuminante della causa.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store