<!doctype html public "-//W3C//DTD W3 HTML//EN">
<html><head><style type="text/css"><!--
blockquote, dl, ul, ol, li { padding-top: 0 ; padding-bottom: 0 }
 --></style><title>Re: [Live-devel] Groupsock doesn't bind to
Multicast Addre</title></head><body>
<blockquote type="cite" cite>I am relatively new user to the Live
Media library. In our application, we would like to bind to a
multicast address in addition to binding to the local port number.
This is so that we *only* receive packets destined for a given<u>
Multicast address &amp; port</u> combination and prevent other
datagrams destined for that same port from being deliverd to our
socket.</blockquote>
<div><br></div>
<div>This is often an operating system issue.&nbsp; Some OSs work the
way you want; others do not.</div>
<div><br></div>
<blockquote type="cite" cite>// change imr.imr_interface.s_addr =
ReceivingInterfaceAddr; to following:</blockquote>
<blockquote type="cite" cite>&nbsp;</blockquote>
<blockquote type="cite" cite>if
(IN_MULTICAST(ntohl(ReceivingInterfaceAddr))) {<br>
&nbsp;&nbsp;&nbsp; // Bound to MULTICAST Address, so use INADDR_ANY as
the i/f address<br>
&nbsp;&nbsp;&nbsp; imr.imr_interface.s_addr = INADDR_ANY;<br>
&nbsp; }<br>
&nbsp; else {<br>
&nbsp;&nbsp;&nbsp; // Bound to UNICAST Address, so use this
address&nbsp;as the i/f address<br>
&nbsp;&nbsp;&nbsp; imr.imr_interface.s_addr =
ReceivingInterfaceAddr;<br>
&nbsp; }</blockquote>
<div><br></div>
<div>This is bogus, because the default value of
&quot;ReceivingInterfaceAddr&quot; *is* INADDR_ANY.&nbsp; I.e., you'll
get the same effect as your proposed change if you don't set
&quot;ReceivingInterfaceAddr&quot; at all.</div>
<x-sigsep><pre>-- 
</pre></x-sigsep>
<div><br>
Ross Finlayson<br>
Live Networks, Inc.<br>
http://www.live555.com/</div>
</body>
</html>