Anzeige:
Ergebnis 1 bis 3 von 3

Thema: [C] accept faild

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    377

    [C] accept faild

    Hallo Jungs,

    wieder mal ein Problemchen, diesmal in C.
    Und zwar schreib ich einen kleinen Serverprozess und es hakt hier ein:
    Code:
    /* 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?
    Amilo D - 2,8 Ghz - ATI Radeon 9000
    Debian GNU/Linux 3.1 (Sarge)

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Hast du in clilen die korrekte Länge?

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    377
    Achgott, manchmal sieht man den Wald vor lauter Baeumen nicht, danke!
    Amilo D - 2,8 Ghz - ATI Radeon 9000
    Debian GNU/Linux 3.1 (Sarge)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •