Come trovare un errore in un'applicazione server tcp per la quale non esiste alcun codice sorgente

3

Ho un'applicazione client c ++ / cli tcp che invia dati in un formato specifico come L,20100930033425093,-5.929958,13.164021 ad un'applicazione principale sulla porta 9000. L'applicazione principale viene effettivamente eseguita dall'altro fornitore e non ho il codice sorgente per questo.

Ora, posso comunicare all'applicazione desiderata usando l'IP e Port No. Ma i dati che si suppone siano visibili sulla GUI dell'applicazione principale non vengono visualizzati. Ma ho usato una applicazione demo server socket diversa con lo stesso IP dell'applicazione principale per ricevere i dati che sto inviando. Funziona perfettamente bene. Ora non so dove si trova l'errore o se il flusso viene ricevuto dall'altra parte. Come posso risolvere efficacemente questa situazione. Lo sto chiedendo in un quadro più ampio per avere qualche idea.

Qualche suggerimento o discussione su questo sarà utile?

    
posta ShivShambo 12.07.2012 - 10:29
fonte

2 risposte

2

Prova quanto segue:

  1. Controlla i tuoi dati. Sei sicuro che sia il formato giusto? Mi spiace di essere capitan ovvio, ma regolarmente dimentico di includere personaggi importanti, ma invisibili come interruzioni di riga, byte null, ecc.

  2. Usa Wireshark per vedere cosa invia la tua applicazione e cosa invia l'applicazione demo. Se il tuo messaggio compare in Wireshark puoi anche essere sicuro che raggiungerà la sua destinazione, dal momento che stai usando TCP.

  3. Chiedere al fornitore dell'applicazione principale il supporto, se possibile. Invia loro uno script di esempio che mostri come ti connetti al loro server e quali dati stai trasmettendo.

risposta data 12.07.2012 - 10:38
fonte
1

Non è compito tuo trovare l'errore, questo è il dovere dell'altro fornitore.

Tutto quello che devi fare è riportare il bug con il maggior numero di informazioni pertinenti possibili. Per questo, potresti seguire i consigli di Joel :

Every good bug report needs exactly three things.

  1. Steps to reproduce,
  2. What you expected to see, and
  3. What you saw instead.
    
risposta data 12.07.2012 - 10:41
fonte

Leggi altre domande sui tag