PDA

Visualizza la versione completa : [C++] fgets e fputs su socket


Infernal
20-11-2008, 18:43
La mia domanda semplice.. c' un modo per usare fputs e fgets su un socket (o qualche altra funzione che fa la stessa cosa)?
se le uso passandogli l'identificatore del socket si incavola perch vuole un puntatore a file e non un intero..
grazie a tutti!

Ps: sono sotto ubuntu...

oregon
20-11-2008, 19:22
Ma perche' vuoi usare per forza quelle due funzioni ?

Ci sono le apposite funzioni per leggere / scrivere da / verso socket ...

Infernal
20-11-2008, 19:45
lo so... il fatto che mi servirebbe un metodo per mandare delle linee di seguito... e usando send e recv tutto pi complesso: mi spiego: con funzioni tipo fputs e fgets posso scrivere una riga e poi sono sicuro che la fgets mi legge al massimo fino al primo \n che trova... con send e recv devo fare tutto a mano... cio... ho gi implementato la cosa usando send e recv, volevo rendere la cosa pi carina (e probabilmente pi effeciente rispetto all'implemetazione che ho fatto io) con delle funzioni tipo quelle in oggetto....

se non esistono funzioni simili non un problema... mi adatto =)

oregon
20-11-2008, 19:50
Quello che dici non ha molto senso ... per gestire i dati in rete ci sono la send e recv ... la "formattazione" dei dati inviati non importa ai fini della rice-trasmissione ....

Scrivi tu una tua funzione che gestisca i dati come vuoi e usa al suo interno la send e la recv ...

Infernal
20-11-2008, 19:54
ok =)=) lascio le cose fatte a mano..... grazie mille!

oregon
20-11-2008, 19:56
*Tutto* in un programma e' fatto a mano ... :)

Scriviti una "funzione" ad hoc per la gestione dei dati, che accetti (e restituisca) quello che ti serve, che usi al suo interno le funzioni di base di invio / ricezione.

Usa questa funzione nel tuo main.

Infernal
20-11-2008, 19:58
sisi... quello che ho fatto

bye

Loading