Pop3-Checker problem

Deathmaker
Interessierter
Interessierter
Beiträge: 26
Registriert: Mittwoch 7. Januar 2004, 05:24

Pop3-Checker problem

Beitrag von Deathmaker »

hi hab mal angefangen ein Pop3-Mail-Checker zu bauen ... (zeigt ein Mail-Icon an wenn man ne neue mail bekommen hat ..... für meherer accounts mit unterschiedlichen query-zeiten....)

aber nun das problem :|
hab beim coden unter linux keine probs. funktioniert 1a ...
aber unter tuxbox bleibt er beim

connect(

stecken und bricht mit connection-timeout ab ...

hier der source schnippsel:

int sockfd, numbytes;
char c,lc[4096],sl[4096];
int lx = 0;
int ui = 0;
int uj = 0;
struct hostent *he;
struct sockaddr_in their_addr;
printf("gethostname\n");
if ((he=gethostbyname(accounts[ix].host)) == NULL) { perror("gethostbyname"); exit(1); }
printf("socket\n");
if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1) { perror("socket"); exit(1); }
their_addr.sin_family = AF_INET; // host byte order
their_addr.sin_port = accounts[ix].port; // short, network byte order
their_addr.sin_addr = *((struct in_addr *)he->h_addr);
memset(&(their_addr.sin_zero), '\0', 8); // zero the rest of the struct
printf("connect\n");
if (connect(sockfd, (struct sockaddr *)&their_addr, sizeof(struct sockaddr)) == -1) {
^^^^^^^^^^^^ das der point of timeout :|
ich kann die box-telnet'n und unter linux-normal funktioniert's 1a .... gibts für tuxbox irgendwas spezielles was man dabei beachten muss ?

perror("connect"); exit(1); }
printf("recv\n");
c = 0; lx = 0; while (c != 10) { if (recv(sockfd, &c,1,0) == -1) perror("recv"); lc[lx] = c; lx++; } lc[lx] = '\0';
printf("got: %s\n",lc);
strcpy(sl,"USER "); strcat(sl,accounts[ix].user); strcat(sl,"\r\n"); send(sockfd,sl,strlen(sl),0);
c = 0; lx = 0; while (c != 10) { if (recv(sockfd, &c,1,
derget
Contributor
Beiträge: 1608
Registriert: Samstag 28. Juli 2001, 00:00

Beitrag von derget »

hm so spontan fällt mir nur ein das ppc big endian ist

währen i386 little endian ist (oder wars andersrum ?)

naja aufjedenfall sind die halt andersrum
Deathmaker
Interessierter
Interessierter
Beiträge: 26
Registriert: Mittwoch 7. Januar 2004, 05:24

hmm

Beitrag von Deathmaker »

könnte sein, verdrehte port welt *denk*
gagga
Senior Member
Beiträge: 782
Registriert: Dienstag 25. Februar 2003, 21:35

Beitrag von gagga »

connect geht eigentlich (siehe movieplayer.cpp).
Baust Du den Checker auf für IMAP?
Deathmaker
Interessierter
Interessierter
Beiträge: 26
Registriert: Mittwoch 7. Januar 2004, 05:24

*blub*

Beitrag von Deathmaker »

also voerst wirds nurmal pop geben *g* aber der source is mega easy und lässt sich in null nix auf imap erweitern ...
wenns fertig ist gibts den auf der nutreon page vom mosc-board zum saugen :| aber erst wenn das shite connect geht *maul*
*G*
gagga
Senior Member
Beiträge: 782
Registriert: Dienstag 25. Februar 2003, 21:35

Beitrag von gagga »

Wieso checkst Du es nicht ein auf cvs.tuxbox-cvs.sourceforge.net?
Deathmaker
Interessierter
Interessierter
Beiträge: 26
Registriert: Mittwoch 7. Januar 2004, 05:24

....

Beitrag von Deathmaker »

account anlegen ..... etc ... bla
und wofür ?
für 300 zeilen source?!

verdammt ich bin vorhin eingepennt sonst wär das teil schonlangfertig *:| mss nr noch die framebuffer-anzeige einbauen und fertisch ...
gagga
Senior Member
Beiträge: 782
Registriert: Dienstag 25. Februar 2003, 21:35

Beitrag von gagga »

Wenn Du magst kannst Du es ja unter GPL veröffentlichen und irgendeiner hier checkt es für Dich ein.
Deathmaker
Interessierter
Interessierter
Beiträge: 26
Registriert: Mittwoch 7. Januar 2004, 05:24

...

Beitrag von Deathmaker »

*g* du bist geil drauf oder ? *g*
Deathmaker
Interessierter
Interessierter
Beiträge: 26
Registriert: Mittwoch 7. Januar 2004, 05:24

..

Beitrag von Deathmaker »

is fertig in word sind 9 seiten source ... .... noch elendes primtiv aber funktionl ;)