Topic: Script per test Socker Server TCP.  (Letto 32 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline fedex03

  • python unicellularis
  • *
  • Post: 1
  • Punti reputazione: 0
    • Mostra profilo
Script per test Socker Server TCP.
« il: Maggio 13, 2020, 13:01 »
Ciao a tutti,

sto scrivendo uno script (Python 3.8) per testare un server TCP embedded.
Per fare questo sto realizzando un script che apre una socket verso il server e invia dei dati random e ne controlla la risposta.

Sono due giorni che sto impazzendo con questo errore: "Instance of 'socket' has no 'error' member".
Questo errore si manifesta quando un operazione con le socket va in eccezione altrimenti il codice funziona senza problemi.

Un tipico caso di eccezione che voglio gestire è il timeout. Purtroppo però quando ho un timeout l'eccezione non è gestita perchè ricevo questo errrore.

Ho fatto tre versioni dello script, una con funzioni che wrappano le chiamate base delle socket, uno che gestisce l'handle delle socket globalmente ed una base con dei try annidati.

Non so più dove sbattere la testa.

Qualcuno riesce ad aiutarmi?

Ho allegato anche il codice... Essendo un nuovo utente pernso di avere delle restrizioni sull'allegare i file.

Grazie mille in anticipo.

Federico

Offline nuzzopippo

  • python erectus
  • ***
  • Post: 228
  • Punti reputazione: 0
    • Mostra profilo
Re:Script per test Socker Server TCP.
« Risposta #1 il: Maggio 14, 2020, 07:46 »
Ciao

sto scrivendo uno script (Python 3.8) per testare un server TCP embedded.
Per fare questo sto realizzando un script che apre una socket verso il server e invia dei dati random e ne controlla la risposta.
I server FTP, di norma, hanno un banner di benvenuto che trasmettono non appena effettuata la connessione, non Ti dovrebbe occorrere "inviare dati random" ma sarebbe sufficiente leggere la risposta del server immediatamente dopo aver stabilito la connessione.

Sono due giorni che sto impazzendo con questo errore: "Instance of 'socket' has no 'error' member".
Questo errore si manifesta quando un operazione con le socket va in eccezione altrimenti il codice funziona senza problemi.

Difficile esprimere giudizio in merito allo "error member", dalla documentazione "socket.error" è un alias (deprecato) di "OSError", una eccezione Built-in, potresti utilizzare quest'ultima, magari risolve, in ogni caso in assenza di codice che chiarisca "cosa" fai effettivamente e del traceback esatto ben poco si può dire in merito.

Riguardo al codice : il sito non è molto "amichevole" riguardo ad "allegati" ai post, dovresti cercare di sintetizzare un esempio adeguato del problema ed inserire il codice relativo nel post formattandolo con il pulsante "pythoncode" dell'editor del post.

Offline nuzzopippo

  • python erectus
  • ***
  • Post: 228
  • Punti reputazione: 0
    • Mostra profilo
Re:Script per test Socker Server TCP.
« Risposta #2 il: Maggio 14, 2020, 07:47 »
Ciao

sto scrivendo uno script (Python 3.8) per testare un server TCP embedded.
Per fare questo sto realizzando un script che apre una socket verso il server e invia dei dati random e ne controlla la risposta.
I server FTP, di norma, hanno un banner di benvenuto che trasmettono non appena effettuata la connessione, non Ti dovrebbe occorrere "inviare dati random" ma sarebbe sufficiente leggere la risposta del server immediatamente dopo aver stabilito la connessione.

Sono due giorni che sto impazzendo con questo errore: "Instance of 'socket' has no 'error' member".
Questo errore si manifesta quando un operazione con le socket va in eccezione altrimenti il codice funziona senza problemi.

Difficile esprimere giudizio in merito allo "error member", dalla documentazione "socket.error" è un alias (deprecato) di "OSError", una eccezione Built-in, potresti utilizzare quest'ultima, magari risolve, in ogni caso in assenza di codice che chiarisca "cosa" fai effettivamente e del traceback esatto ben poco si può dire in merito.

Riguardo al codice : il sito non è molto "amichevole" riguardo ad "allegati" ai post, dovresti cercare di sintetizzare un esempio adeguato del problema ed inserire il codice relativo nel post formattandolo con il pulsante "pythoncode" dell'editor del post.