multicast

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • hi...
    ich habe ein Prgramm geschrieben mit dem ich ein multicaststream in einer Daeti schreiben kann. Das Problem ist, wenn es an der bestimmten Adresse auf empfang wartet, aber nichts ankommt, dann hängt sich das prog auf.

    Quellcode

    1. if (bytes = recvfrom (socket, message, sizeof(message), 0, (struct sockaddr *) &sin, &sin_len) == -1) { perror("recvfrom");
    2. fwrite(...);


    wenn jetzt keine Daten gesendet werden, dann bleibt er bei der if - Anweisung hängen und geht erst weiter, wenn ich wenigsten kurz etwas über multicast sende.
    Kann mann das irgendwie vorher abfragen, ob da was gesendet wird?

    thx
    Kroschel
  • kannst du nicht vor der if-Abfrage lesen und dann etsten ob in byte was drin is?

    Quellcode

    1. bytes = recvfrom (socket, message, sizeof(message), 0, (struct sockaddr *) &sin, &sin_len);
    2. if ( bytes == -1) { perror("recvfrom"); }
    3. else
    4. //weiter gehts


    oder versteh ich das prob falsch?
    :D Ich bin ROOT; Ich darf das! :D