Sockets e Ficheiros

PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.

Moderadores: Administradores, Moderadores

Sockets e Ficheiros

Mensagempor Fire008 » Quarta Jun 06, 2007 19:04

Boas

Eu estou a fazer um trabalho de grupo, e a parte que me toca, foi a de criar um socket para enviar dados entre um cliente e um servidor....

assim sendo, eu precisava de saber como e que consigo saber o "sizeof" do ficheiro, pois preciso deste para fazer o malloc do buffer no destino(primeiro envio um socket com o tamanho do ficheiro, e depois envio o ficheiro), usando o protocolo tcp....

Como e que passo por parametro um ficheiro (ou apontador para ficheiro)


Cumprimentos
Antonio Sousa
Fire008
Novato
Novato
 
Mensagens: 8
Registado: Quarta Abr 19, 2006 17:00

Mensagempor vamosAeles » Quarta Jun 06, 2007 21:56

Boas,

para calculares o tamanho do ficheiro basta usares a funcao stat:

struct stat fich;
stat("/home/fich.txt", &fich);
e o tamanho vai ser um long em fich.st_size

Agora q queres dizer com passar um parametro um ficheiro??

PS - nunca envias um socket como dizes, um socket AF_INET é tipo um porto onde a máquina está à 'escuta'
vamosAeles
Membro de Prata
Membro de Prata
 
Mensagens: 206
Registado: Quarta Jan 04, 2006 21:29
Localização: Lisboa/Proença


Voltar para Programação

Quem está ligado:

Utilizador a ver este Fórum: Nenhum utilizador registado e 1 visitante

cron