f.bandiera
21-02-2009, 19:31
Ciao a tutti,
ho bisogno del vostro aiuto!
sto scrivendo una coppia di programmi, un server e un client, che permettono al client di consultare una directory remota sul server e richiedere un file che viene poi inviato dal server al client.
I messaggi scambiati da client e server rispettano un protocollo da me definito secondo le specifiche date (dimeticavo, è un esercizio per la mia facoltà).
Tutto funziona, il client riceve il messaggio di benvenuto dal server, inoltra la sua richiesta e riceve la risposta dipendentemente dalle condizioni previste (liceità o meno delle richiesta inoltrata).
Se la risposta è il file richiesto, questo viene inviato tramite write e read sulla socket...
Ripeto, tutto funziona bene! finchè...
al momento di implementare sul server il codice per generare un file di log, riscontro un problema per me piuttosto strano.
in pratica, se nel server aggiungo il codice per acquisire data e ora, poi quando cerco di "aprire" il file da trasferire, la chiamata a open fallisce ( == -1 ). Perchè?
Ripeto, SENZA la chiamata a ctime (o anche asctime(localtime(&now)), TUTTO FUNZIONA BENE!!!!
Con ctime invece la "open ("nomefile", ....)" restituisce SEMPRE E COMUNQUE -1 .... e quindi non riesco più a trasferire il file richiesto!
:confused: :help: :confused:
Io sto "uscendo pazzo", qualcuno di voi ha qualche consiglio?
Tra l'altro ho fatto delle prove e NON è now=time(NULL) il problema, è proprio ctime(&now) che INNESCA il comportamento anomalo della open successiva!
Più tardi sistema un po' il codice, lo commento e ordino le funzioni.. poi, se nessuno mi sa dare una dritta alla cieca, magari posto i codici (...moderatori? si può? :banned: )
Ciao e grazie a tutti coloro che vorranno aiutarmi!
ho bisogno del vostro aiuto!
sto scrivendo una coppia di programmi, un server e un client, che permettono al client di consultare una directory remota sul server e richiedere un file che viene poi inviato dal server al client.
I messaggi scambiati da client e server rispettano un protocollo da me definito secondo le specifiche date (dimeticavo, è un esercizio per la mia facoltà).
Tutto funziona, il client riceve il messaggio di benvenuto dal server, inoltra la sua richiesta e riceve la risposta dipendentemente dalle condizioni previste (liceità o meno delle richiesta inoltrata).
Se la risposta è il file richiesto, questo viene inviato tramite write e read sulla socket...
Ripeto, tutto funziona bene! finchè...
al momento di implementare sul server il codice per generare un file di log, riscontro un problema per me piuttosto strano.
in pratica, se nel server aggiungo il codice per acquisire data e ora, poi quando cerco di "aprire" il file da trasferire, la chiamata a open fallisce ( == -1 ). Perchè?
Ripeto, SENZA la chiamata a ctime (o anche asctime(localtime(&now)), TUTTO FUNZIONA BENE!!!!
Con ctime invece la "open ("nomefile", ....)" restituisce SEMPRE E COMUNQUE -1 .... e quindi non riesco più a trasferire il file richiesto!
:confused: :help: :confused:
Io sto "uscendo pazzo", qualcuno di voi ha qualche consiglio?
Tra l'altro ho fatto delle prove e NON è now=time(NULL) il problema, è proprio ctime(&now) che INNESCA il comportamento anomalo della open successiva!
Più tardi sistema un po' il codice, lo commento e ordino le funzioni.. poi, se nessuno mi sa dare una dritta alla cieca, magari posto i codici (...moderatori? si può? :banned: )
Ciao e grazie a tutti coloro che vorranno aiutarmi!