Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sherere

Algumas 3 perguntas :P

Recommended Posts

Bom vamos lá estou fazendo um cliente e um servidor ftp sobre UDP para projeto da faculdade,estou com 3 problemas :P1- existe alguma função para eu poder testar a existência de um diretório? o que acontece é q estou armazenado os diretorios navegados pelo cliente no servidor em um array quadrado e qdo alguem mandar entrar em um diretorio preciso testar a existencia dele.2- winsock, o problema aqui é o seguinte, preciso enviar alem de comandos arquivos porem não sei bem como fazer para abrir o arquivo e envia-lo em pedaços, estou usando as funcoes sendto() e recvfrom(), e um buffer de envio de 256bytes (char szBuf[256]) porem dentro dele (o buffer) ainda tem um cabeçario o q me sobra 152bytes para envio do arquivo. a funcao sendto eh construida assim: sendto(socket theSocket, // Socket (socket) char szBuf, // Data buffer (char) strlen(szBuf), // Length of data (int) 0, // Flags (int) (LPSOCKADDR)&saServer, // Server address sizeof(struct sockaddr)); // Length of addressos dados enviado vao dentro d um char, eu tinha pensado em abrir o arquivo como binario e colocar tudo no char e recuperar no servidor, c alguem tiver alguma ideia :)3- hash: preciso de uma funcao de HASH para gerar um checksum do arquivo para teste de erro, em php tem funcoes prontas como o MD5(); existe alguma em c++?vlws ai galera []s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta função faz o hash md5 de uma string.

Inclua as bibliotecas stdio.h, md5global.h e md5.h.

int main(int argc, char *argv[]){   MD5_CTX md5c;   unsigned char hash[16];   int idx;   if (argc < 2){		printf("use teste_md5\n");		return 1;   }   printf("parametro: %s\n", argv[1]);   _sasl_MD5Init(&md5c);   _sasl_MD5Update(&md5c,argv[1],strlen(argv[1]));   _sasl_MD5Final(hash,&md5c);   printf("hash: %s\n", hash);   for (idx=0; idx < 16; idx++)	  printf("%02x",hash[idx]);   printf("\n");   return 0;}
Mais informações tente pesquisar sobre as bibliotecas incluídas =)

 

Fonte: http://selat.blog.terra.com.br/hash_md5_em_c

Compartilhar este post


Link para o post
Compartilhar em outros sites

vlws skimo-solar! ;)

vou dar uma olhada nisso, mas ainda to trabalhando na estrutura de diretorios e comandos o ftp,,, qdo acabar vo olhar, vlwss!!!

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.