000
17.03.2010, 17:57 Uhr
FloSoft
Medialer Over-Flow (Administrator)
|
Hi,
da ich zurzeit an nem größeren projekt mitarbeite, hab ich nun folgendes problem:
server sendet über multicast daten.
die will ich empfangen.
Dachte ich nehm für meine Anwendung boost, ist ja ganz praktisch zu benutzen.
Nun hab ich folgendes problem:
er joined zwar der multicast gruppe, nur receive-from liefert mir nichts (also blockiert)
im prinzip hab ich das beispiel von www.boost.org/doc/libs/1_40_0/doc/html/boost_asio/example/multicast/receiver.cpp genommen
nur folgende änderung (damit er überhaupt der multicast-gruppe beitritt...)
C++: |
socket_.set_option( boost::asio::ip::multicast::join_group(multicast_address.to_v4(), localaddress.to_v4()));
|
denke mal letzteres liegt daran das die maschine auf der gehorcht wird mehrere netzwerk interfaces hat.
Ich versteh nur nicht, warum er nichts empfängt? als local-adresse benutz ich wahlweise 0.0.0.0 bzw $richtige.ip.vom.rechner multicast-adresse ist hier 228.0.0.1
Hat einer das schon benutzt und weiß zufällig wo der fehler liegt?
Habe auch bereits probiert, den receive-from-endpoint auf die verschiedensten werte zu setzen, nichts hat was gebracht. -- class God : public ChuckNorris { }; |