sendto and recvfrom Fragen!?



  • Hallo

    Ich schreibe einen UDP Client und Server. Ich hätte da eine paar Fragen!
    1. Muss recvfrom() in einer Schleife aufgerufen werden ?
    2. Mein Server und Client bauen auf block. call's auf. Wie muss ich es anstellen das ich alle Daten empfange? was bei UDP ja nicht garantiert ist! Daher hängt der recvfrom() aufruf wenn er nicht alle daten empfängt.
    3. Oder ist ein UDP eine schlechte Wahl für manche Netzwerkanwendungen?!

    Ich denke ich bring da was durcheinander. 😞

    von MSDN sendto();
    was heisst jetzt das genau ?
    [/quote]
    Return Value

    If no error occurs, sendto returns the total number of bytes sent, which can be less than the number indicated by len.

    ?

    und bei recvfrom()

    If no error occurs, recvfrom returns the number of bytes received. If the connection has been gracefully closed, the return value is zero.
    [quote]

    Für mich alls Anfänger in diesem Gebiet unverständlich. 🙄

    Danke euch jetzt schon zu meiner Erleuchtung 😃



  • Meistens würde ich sagen ist UDP die falsche Wahl - oft wird dann TCP Light nachgebaut - einfach viel schlechter...

    Aber natürlich kommt es auf die Anwendung an...


Anmelden zum Antworten