Announcement

Collapse
No announcement yet.

UDP Broadcast

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • UDP Broadcast

    Hallo

    Ich habe das Problem, dass ich einen UDP Brodcast an ein Gerät senden sollte. Ich habe das ganze so gemacht:

    Code:
    RecvAddr.sin_family = AF_INET;
    RecvAddr.sin_port = htons(9998);
    RecvAddr.sin_addr.s_addr = inet_addr("255.255.255.255");
    
    sendto(SendSocket, SendBuf,BufLen, 0, (SOCKADDR *) &RecvAddr,sizeof(RecvAddr));
    Allerdings wird nichts gesendet. Ich habe den Netzwerkverkehr überwacht und dabei festgestellt, dass nur etwas gesendet wird, wenn die IP nicht 255.255.255.255 lautet. Allerdings antwortet dann mein Gerät nicht. Ein Beispielprogramm das ich habe sendet auch über die IP 255.255.255.255. Was habe ich falsch gemacht, dass nichts gesendet wird? Danke schon im voraus.

    Marco Hemmerle

  • #2
    Hallo

    Probier mal folgende Dinge aus:

    1. Werte GetLastError, bzw. WSAGetLastError aus.
    2. Setze SO_BROADCAST mit setsockopt auf dem Socket.

    Siehe: http://msdn2.microsoft.com/en-us/library/ms740148.aspx

    Gruss Simon

    Comment

    Working...
    X