PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [C] accept faild



nul
20-10-2005, 09:37
Hallo Jungs,

wieder mal ein Problemchen, diesmal in C.
Und zwar schreib ich einen kleinen Serverprozess und es hakt hier ein:

/* if( ( client = accept( fromsocket,NULL, NULL ) ) == -1 ) */
if ( ( client = accept( fromsocket, (struct sockaddr *) &cli_addr, &clilen ) ) == -1 )
{
fprintf( stderr, "accpet() failded! %d\n", errno );

/* fprintf( stderr, "%s: error while receiving request\n", argv[0] );
exit(1); */
/* EINTR Unterbrechung während des Betriebssystemaufrufs *
if ( errno != EINTR )
perror("accept() failed"); */
// continue;
}

// fprintf( stdout, "Client connected: %s\n", inet_ntoa( cli_addr.sin_addr ) );

versuch ich mich nun mit telnet zu verbinden erhalte ich ne fehlermeldung und fertig, wenn ich aber accept mit NULL, NULL aufrufe klappts, weiss jemand wieso? Und wie kann man sonst ip und port des clients auslesen?

anda_skoa
20-10-2005, 10:17
Hast du in clilen die korrekte Länge?

Ciao,
_

nul
20-10-2005, 10:32
Achgott, manchmal sieht man den Wald vor lauter Baeumen nicht, danke!