<div dir="ltr">Modified code (with changes suggested by you on stackoverflow):<div><br></div><div><div>class Base(DatagramProtocol):</div><div>        """ Class to send M-SEARCH message to devices in network and receive datagram</div>
<div>            packets from them</div><div>        """</div><div>        SSDP_ADDR = "239.255.255.250"</div><div>        SSDP_PORT = 1900</div><div>        MS = "M-SEARCH * HTTP/1.1\r\nHOST: {}:{}\r\nMAN: 'ssdp:discover'\r\nMX: 2\r\nST: ssdp:all\r\n\r\n".format(SSDP_ADDR, SSDP_PORT)</div>
<div>    </div><div>    def sendMsearch(self):</div><div>        """ Sending M-SEARCH message</div><div>        """</div><div>        timeInSeconds = [0.2,0.4,0.6,0.8]<br></div><div>        try:</div>
<div>            port = reactor.listenUDP(0, self, interface=self.address)</div><div>            for num, delay in zip(range(4), timeInSeconds):</div><div>                reactor.callLater(delay, port.write, Scanner.MS, (Scanner.SSDP_ADDR, Scanner.SSDP_PORT))</div>
<div>        except error.CannotListenError:</div><div>            pass</div><div>        reactor.callLater(2.5, self.stopMsearch, port) # MX + a wait margin</div><div><br></div><div>    def stopMsearch(self, port):</div>
<div>        """ Stop listening on port</div><div>        """</div><div>        port.stopListening()</div></div><div><br></div><div>def findDevices():</div><div>    addresses = []</div><div>    for interface in interfaces():</div>
<div>        try:</div><div>            for link in ifaddresses(interface)[AF_INET]:</div><div>                addresses.append(link['addr'])</div><div>        except KeyError:</div><div>            pass</div><div>
<br></div><div>    #loopback address</div><div>    if "127.0.0.1" in addresses:</div><div>        addresses.remove("127.0.0.1")</div><div><br></div><div>    for address in addresses:</div><div>        network = Base(address)</div>
<div>        network.sendMsearch()</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jun 25, 2014 at 3:50 PM, Pratik Prajapati <span dir="ltr"><<a href="mailto:pratik.prajapati12@gmail.com" target="_blank">pratik.prajapati12@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Jean-Paul,<div><br></div><div>you have seen my code on <a href="http://stackoverflow.com/questions/24178580/send-m-search-packets-on-all-network-interfaces-using-twisted-module-in-python" target="_blank">http://stackoverflow.com/questions/24178580/send-m-search-packets-on-all-network-interfaces-using-twisted-module-in-python</a></div>

<div><br></div><div>code with your suggested changes</div><div><br></div><div>this is working fine for windows machine, but on linux machine if no device is found on network then it doesn't go to stopMsearch()</div><div>

<br></div><div>Please help. How to debug this ?</div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, Jun 15, 2014 at 9:30 AM, Pratik Prajapati <span dir="ltr"><<a href="mailto:pratik.prajapati12@gmail.com" target="_blank">pratik.prajapati12@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Hi Jean-Paul,<br><br></div>I have added a comment on your answer on stackoverflow, please respond there.<br>

</div><div><div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sat, Jun 14, 2014 at 11:53 PM, Pratik Prajapati <span dir="ltr"><<a href="mailto:pratik.prajapati12@gmail.com" target="_blank">pratik.prajapati12@gmail.com</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Thanks for the answer<br></div><div class="gmail_extra"><div><div><br><br><div class="gmail_quote">
On Sat, Jun 14, 2014 at 7:57 PM,  <span dir="ltr"><<a href="mailto:exarkun@twistedmatrix.com" target="_blank">exarkun@twistedmatrix.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 12:48 pm, <a href="mailto:pratik.prajapati12@gmail.com" target="_blank">pratik.prajapati12@gmail.com</a> wrote:<br>



<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
[snip]<div><br>
<br>
Please tell what's wrong in code mentioned in the start of this mail and<br>
how to correct this.<br>
<br>
I have also posted this code on stackoverflow , but didn't get any response<br>
<a href="http://stackoverflow.com/questions/24178580/send-m-search-packets-on-" target="_blank">http://stackoverflow.com/<u></u>questions/24178580/send-m-<u></u>search-packets-on-</a> all-network-interfaces-using-<u></u>twisted-module-in-python<br>




</div></blockquote>
<br>
I posted an answer on stackoverflow.  I previously hadn't seen the question because it didn't have the `twisted` tag (I edited the question as well to replace the `twisted.internet` tag with the `twisted` tag). I suggest you use `twisted` for stackoverflow questions about Twisted in the future. :)<br>




<br>
Jean-Paul<br>
<br>
______________________________<u></u>_________________<br>
Twisted-Python mailing list<br>
<a href="mailto:Twisted-Python@twistedmatrix.com" target="_blank">Twisted-Python@twistedmatrix.<u></u>com</a><br>
<a href="http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python" target="_blank">http://twistedmatrix.com/cgi-<u></u>bin/mailman/listinfo/twisted-<u></u>python</a><br>
</blockquote></div><br><br clear="all"><br></div></div><span><font color="#888888">-- <br><div dir="ltr"><i><font color="#38761d" face="comic sans ms, sans-serif"><b>Thanks and Regards,</b></font></i><div>
<i><font color="#38761d" face="comic sans ms, sans-serif"><b><br>
</b></font></i><div><i><font color="#38761d" face="comic sans ms, sans-serif"><b>Pratik Prajapati</b></font></i></div><div><i><font color="#38761d" face="comic sans ms, sans-serif"><b>Graduate Software Engineer</b></font></i></div>



<div><i><font color="#38761d" face="comic sans ms, sans-serif"><b>Imagination Technologies India Pvt Ltd.</b></font></i></div></div></div>
</font></span></div>
</blockquote></div><br><br clear="all"><br>-- <br><div dir="ltr"><i><font color="#38761d" face="comic sans ms, sans-serif"><b>Thanks and Regards,</b></font></i><div><i><font color="#38761d" face="comic sans ms, sans-serif"><b><br>


</b></font></i><div><i><font color="#38761d" face="comic sans ms, sans-serif"><b>Pratik Prajapati</b></font></i></div><div><i><font color="#38761d" face="comic sans ms, sans-serif"><b>Graduate Software Engineer</b></font></i></div>


<div><i><font color="#38761d" face="comic sans ms, sans-serif"><b>Imagination Technologies India Pvt Ltd.</b></font></i></div></div></div>
</div>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr"><i><font color="#38761d" face="comic sans ms, sans-serif"><b>Thanks and Regards,</b></font></i><div><i><font color="#38761d" face="comic sans ms, sans-serif"><b><br>

</b></font></i><div><i><font color="#38761d" face="comic sans ms, sans-serif"><b>Pratik Prajapati</b></font></i></div><div><i><font color="#38761d" face="comic sans ms, sans-serif"><b>Graduate Software Engineer</b></font></i></div>

<div><i><font color="#38761d" face="comic sans ms, sans-serif"><b>Imagination Technologies India Pvt Ltd.</b></font></i></div></div></div>
</div>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr"><i><font color="#38761d" face="comic sans ms, sans-serif"><b>Thanks and Regards,</b></font></i><div><i><font color="#38761d" face="comic sans ms, sans-serif"><b><br>
</b></font></i><div><i><font color="#38761d" face="comic sans ms, sans-serif"><b>Pratik Prajapati</b></font></i></div><div><i><font color="#38761d" face="comic sans ms, sans-serif"><b>Graduate Software Engineer</b></font></i></div>
<div><i><font color="#38761d" face="comic sans ms, sans-serif"><b>Imagination Technologies India Pvt Ltd.</b></font></i></div></div></div>
</div>