problem recvfrom() udpsocket



  • moins

    probier mich grad an udp sockets und habn problem bei der recvfrom() funktion.

    long rc;
      int s;
      char buf[256];
      struct sockaddr_in addr;
      struct sockaddr_in remoteAddr;
      int         remoteAddrLen=sizeof(sockaddr_in);
    
    rc=recvfrom(s,buf,256,0,(sockaddr*)&remoteAddr,sizeof(remoteAddr));//&remoteAddrLen);
    

    client.cpp:75: error: invalid conversion from `unsigned int' to `socklen_t*'

    mach das übrigens unter linux mit dem gcc.
    hoffe jemand weiß wies richtig geht.
    gruß
    ebrosius



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Linux/Unix verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • hab jetzt mal folgendes geändert:

    socklen_t remoteAddrLen=sizeof(sockaddr_in);
    
        rc=recvfrom(s,buf,256,0,(sockaddr*)&remoteAddr,/*sizeof(remoteAddr));//*/&remoteAddrLen);
    

    da bekomm ich nun folgende meldung

    client.cpp:97:3: Warnung: Kein Newline am Dateiende
    /tmp/ccf93gCr.o(.text+0xad): In function main': : warning: thegets' function is dangerous and should not be used.
    😞
    jemand ne idee?
    gruß
    ebrosius

    edit: welche gets funktion?
    edit2: ok, hab ne gets funktion drinne, welche aber nichts mit recvfrom zu tun hat. das wirds wohl sein. wollt den code sowieso in c++ umschreiben.


Anmelden zum Antworten