Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
zecapistolas

Twitter ou Cliente E-mail

Recommended Posts

zecapistolas

Viva,

Estou com uma dúvida, preciso desenvolver uma aplicação para Redes e uma das hipóteses ponderadas foi o cliente de e-mail (ou seja, implementar POP3 + SMTP)....

Mas agora lembrei-me e se fosse uma aplicação para postar no Twitter?! Preciso é de saber antes algumas coisas, que tipo de protocolo utiliza o Twitter (se é que utiliza algum)?! É que preciso de implementar um protocolo, se não é uma opção de trabalho válida....

cumps  :cheesygrin:

Share this post


Link to post
Share on other sites
softklin

Ter tem, é uma aplicação que usa o protocolo HTTP. Podes tentar fazer um servidor web, tipo Apache, servidor FTP, ou mesmo um cliente de email/servidor de SMTP, como disseste.

Há muitos protocolos ao nivel da camada de aplicação que podes explorar.


Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Share this post


Link to post
Share on other sites
zecapistolas

Onde posso encontrar os protocolos SMTP e POP3 implementados em C ou C++?! Ou informação para os poder implementar....

cumps  :)

Share this post


Link to post
Share on other sites
zecapistolas

Viva,

Já tenho o SMTP e POP3 praticamente implementados, mas estou agora com um pequeno problema e não sei como resolve-lo....

char *buf = (char *) calloc(BUFSIZ, sizeof(char*));
ssize_t bytesRead = recv(sockPOP3, buf, BUFSIZ, 0);

Problema é que a função recv não consegue ler todo o texto que está no interior do socket.... Experimentei imprimir o valor da variável bytesRead e dá 1348, nem se quer entendo este valor.... Quer dizer que não se consegue ler mais de 1348 bytes de cada vez?!

Também tentei com este pedaço de código, que ao invés de ler tudo de uma só vez lê carácter a carácter....

char *buf = (char *) calloc(BUFSIZ, sizeof(char*));
char *caracter = (char *) calloc(1, sizeof(char*));
while ( recv(sockPOP3, caracter, 1, 0) != 0 )
{
printf("%s", caracter);
strcat(buf, caracter);
bzero(caracter, 1);
}

Mas nunca sai do ciclo, e assim a função nunca termina....

cumps  :D

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.