Anzeige:
Ergebnis 1 bis 6 von 6

Thema: Client Socket Problem!

  1. #1
    Registrierter Benutzer
    Registriert seit
    15.04.2003
    Beiträge
    43

    Client Socket Problem!

    Hallo...

    bin neu hier... und brauch eure hilfe...
    Nun das Problem....
    Code:
     
    #include <sys/types.h>
    #include <sys/socket.h>
    #include <stdio.h>
    #include <netinet/in.h>
    #include <arpa/inet.h>
    #include <unistd.h>
    
    int main()
    {
     int socket_nummer;
     int laenge;
     struct sockaddr_in adressinfo;
     int ergebnis;
     
     socket_nummer = socket(AF_INET, SOCK_STREAM, 0);
     
     adressinfo.sin_family = AF_INET;
     adressinfo.sin_addr.s_addr = inet_addr("192.168.103.10");
     adressinfo.sin_port = 258;
     laenge = sizeof(adressinfo);
     
     ergebnis = connect(socket_nummer,&adressinfo,laenge);
     
     if (ergebnis == 0)
      {
       printf("\nVerbindungsaufbau erfolgreich");
      }
     else
      {
       perror("Fehler beim Verbindungsaufbau:");
      }
    
    close(socket_nummer);
    
    printf("\n\n");
    }
    Das ist der Code für eine einfache Socket Programmierung!
    Es soll einfach nur testen ob ein bestimmter Port auf einem Rechner frei sein soll!
    So sollte es sein.
    Doch beim Compelieren kommt vollgender fehler...
    -> bei connect soll es einen fehler geben und zwei beim 2 Parameter "&adressinfo"!
    Könnte mir vielleicht da einer helfen... ich weiss einfach nicht wo der Fehler liegt!

    gruss
    suse
    Geändert von suse (15-04-2003 um 23:41 Uhr)

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Ich glaube du musst auf sockaddr* casten.

    Und bitte bearbeite dein Posting und gib Code tags um den Code. Danke.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer
    Registriert seit
    15.04.2003
    Beiträge
    43
    Oh das mit den Tags habe ich leider nicht gewusst!
    Habe es behoben...
    Kommt immer noch dir Fehlermeldung....

    warning: passing arg 2 of `connect' from incompatible pointer type

    Wäre echt nett wenn mir einer denn Fehler melden würde!

    gruss
    suse

  4. #4
    Registrierter Benutzer
    Registriert seit
    10.04.2001
    Ort
    Bremen
    Beiträge
    339
    Original geschrieben von suse
    Oh das mit den Tags habe ich leider nicht gewusst!
    Habe es behoben...
    Kommt immer noch dir Fehlermeldung....

    warning: passing arg 2 of `connect' from incompatible pointer type

    Wäre echt nett wenn mir einer denn Fehler melden würde!

    gruss
    suse
    Hi!

    anda_skoa hat dir doch schon die Lösung gesagt
    Ändere das hier:
    Code:
    ergebnis = connect(socket_nummer,&adressinfo,laenge);
    in das hier:
    Code:
    ergebnis = connect(socket_nummer,(struct sockaddr*)&adressinfo,laenge);
    c ya,
    Tobias

  5. #5
    Registrierter Benutzer
    Registriert seit
    15.04.2003
    Beiträge
    43
    Alles klar ... habe es gerade ....
    Vielen Dank!

    gruss
    suse..

  6. #6
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Original geschrieben von suse
    Oh das mit den Tags habe ich leider nicht gewusst!
    Kein Problem, war kein Vorwurf, nur ein Hinweis.


    Habe es behoben...
    Thx

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

Lesezeichen

Berechtigungen

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