Pop3-Checker problem
-
- Interessierter
- Beiträge: 26
- Registriert: Mittwoch 7. Januar 2004, 05:24
Pop3-Checker problem
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', ; // 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,
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', ; // 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,
-
- Contributor
- Beiträge: 1608
- Registriert: Samstag 28. Juli 2001, 00:00
-
- Senior Member
- Beiträge: 782
- Registriert: Dienstag 25. Februar 2003, 21:35
-
- Interessierter
- Beiträge: 26
- Registriert: Mittwoch 7. Januar 2004, 05:24
*blub*
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*
wenns fertig ist gibts den auf der nutreon page vom mosc-board zum saugen :| aber erst wenn das shite connect geht *maul*
*G*
-
- Senior Member
- Beiträge: 782
- Registriert: Dienstag 25. Februar 2003, 21:35
-
- Interessierter
- Beiträge: 26
- Registriert: Mittwoch 7. Januar 2004, 05:24
....
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 ...
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 ...
-
- Senior Member
- Beiträge: 782
- Registriert: Dienstag 25. Februar 2003, 21:35