Sapete come posso fare o dove posso trovare una guida che spieghi come trasferire file in C (non solo file di testo..)?
E' possibile farlo anche tramite socket?:master:
Sapete come posso fare o dove posso trovare una guida che spieghi come trasferire file in C (non solo file di testo..)?
E' possibile farlo anche tramite socket?:master:
Dovresti programmare un client e un server e nella send/recv specificare nel tipo di file anche "b" (binario)![]()
Debian GNU/Linux sid
Publishing a theory should not be the end of one's conversation with the universe, but the beginning. (Eric S. Raymond)
Kernel 2.6.14-ck1
Si volevo trasferire file da un client ad un server... probabilmente dovrei usare il protocollo FTP (penso...) ma nn so come si faccia in C...
(Kamuni.x quello che riguarda send e recv come si fa a a specificare un'altro tipo di file...(io so' trasferire solo stringhe)??? e i file immagine e gli altri tipi di file (esclusi quelli di testo..oviamente..) sono considerati binari???
![]()
Prova così![]()
mettendo che gli passi il path del file come parametro:Ovviamente puoi inviare solo stringhe; tutti i file non di testo sono considerati binari (quindi anche i file immagine)codice:char buffer[200]; strcpy(buffer,argv[1]); send(sd,buffer,200,0); --------- char buffer[200]; const char* fmode="rb"; FILE* fp; recv(new_sd,buffer,200,0); fp=fopen(buffer,fmode);![]()
Debian GNU/Linux sid
Publishing a theory should not be the end of one's conversation with the universe, but the beginning. (Eric S. Raymond)
Kernel 2.6.14-ck1
e quindi cosa devo fare per trasferire file binari??? (immagini ecc..)
![]()
Ehm, io ho dato per scontato che un po' di programmazione di rete e di sistema la conosci![]()
Quelle che ti ho codato sopra sono le parti di codice da inserire nel client (la prima) e nel server (la seconda); avvii il client passandogli come parametro il path del file che vuoi spedire, il codice lo copia in una stringa e lo invia al server, il server lo riceve e lo apre come "rb", binario in lettura![]()
A dire il vero io non ho mai provato, anche perchè non ho una rete su cui farlo![]()
Debian GNU/Linux sid
Publishing a theory should not be the end of one's conversation with the universe, but the beginning. (Eric S. Raymond)
Kernel 2.6.14-ck1
ah.. ho capito...![]()
bhe e' vero ste cose le ho lette solo in rete.. xcui sono alla prima esperienza.
cmq provero appena riusciro a risolvere un'altro problema...!!!![]()