<html><body>
<p><font size="2" face="sans-serif">Hi Ross and Andrey,</font><br>
<br>
<font size="2" face="sans-serif">I got the exact same bug on my Linux server,  a random "bad file descriptor" error that kills my server every 24 hours or so using RTP over TCP streaming.  Hopefully I have an auto restart mechanism that respawn my server but that's not really great solution.  Same thing for me, I have not changed anything in the code and I don't even close or open any TCP socket (and I don't play with background handling).  Last week I decided to take a deeper look into it and I think I have found a track but I don't have a good solution for it.  That thing is really hard to reproduce but I think the best way to get it is to kill the client process listening to a TCP stream connected to live555 server (and clients reuse the same source flag).  On my server the problem seems to come when the connection between the server and the client is lost while streaming TCP for a long time.</font><br>
<br>
<font size="2" face="sans-serif">The problem I found is in RTPInterface.cpp file</font><br>
<br>
<font size="2" face="sans-serif">-> SocketDescriptor::tcpReadHandler1 line 422</font><br>
<font size="2" face="sans-serif">If readSocket fails (-1) it triggers a deletion of the SocketDescriptor object</font><br>
<br>
<font size="2" face="sans-serif">However this is leaving a dangling pointer in the HashTable in RTPInterface (lookupSocketDescriptor) while the "OnDemandServerMediaSubsession" is still alive.  Then a new client comes, RTPInterface::startNetworkReading is called and "registerRTPInterface" is called again on the dead SocketDescriptor, registering the dead socket for background handling... boom!</font><br>
<font size="2" face="sans-serif">You get the file descriptor error and the server dies.  </font><br>
<br>
<font size="2" face="sans-serif">I found it by adding a few "printf" in this area, I suggest you should do the same.  I don't have a clear idea how to fix that but I'm happy I'm not the only one getting it.</font><br>
<br>
<font size="2" face="sans-serif">Thanks!</font><br>
<br>
<br>
<font size="2" face="sans-serif">Serge Grondin</font><br>
<font size="2" face="sans-serif">Miranda Technnologies</font><br>
<br>
<br>
<img width="16" height="16" src="cid:1__=0ABBF11DDFDF62A28f9e8a93df@BeldenCDT.com" border="0" alt="Inactive hide details for Ross Finlayson ---2013-06-18 04:18:45---> Thanks for the quick reply. However, the error occurs even "><font size="2" color="#424282" face="sans-serif">Ross Finlayson ---2013-06-18 04:18:45---> Thanks for the quick reply. However, the error occurs even if the test code testOnDemandRTSPServer</font><br>
<br>
<font size="1" color="#5F5F5F" face="sans-serif">From:      </font><font size="1" face="sans-serif">Ross Finlayson <finlayson@live555.com></font><br>
<font size="1" color="#5F5F5F" face="sans-serif">To:        </font><font size="1" face="sans-serif">LIVE555 Streaming Media - development & use <live-devel@ns.live555.com>, </font><br>
<font size="1" color="#5F5F5F" face="sans-serif">Date:      </font><font size="1" face="sans-serif">2013-06-18 04:18</font><br>
<font size="1" color="#5F5F5F" face="sans-serif">Subject:   </font><font size="1" face="sans-serif">Re: [Live-devel] windows winsock error 10038</font><br>
<font size="1" color="#5F5F5F" face="sans-serif">Sent by:   </font><font size="1" face="sans-serif">live-devel-bounces@ns.live555.com</font><br>
<hr width="100%" size="2" align="left" noshade style="color:#8091A5; "><br>
<br>

<ul style="padding-left: 36pt"><font size="3" face="serif">Thanks for the quick reply. However, the error occurs even if the test code testOnDemandRTSPServer reuseFirstSource set to True. I have not changed anything in the code, except the reuseFirstSource.</font></ul>
<br>
<font size="3" face="serif">If that's the case, then unfortunately you're going to have to track down the specific problem in our code that is causing this - because nobody else has reported seeing this issue.</font><br>
<br>
<font size="3" face="serif">(As always, I assume that you're using the latest version of the LIVE555 software - the only version that we support.)</font><br>
<font size="3" face="serif"><br>
</font><br>
<font size="3" face="serif">Ross Finlayson<br>
Live Networks, Inc.</font><font size="3" color="#0000FF" face="serif"><u><br>
</u></font><a href="http://www.live555.com/"><font size="3" color="#0000FF" face="serif"><u>http://www.live555.com/</u></font></a><font size="3" face="serif"> </font><br>
<tt><font size="2">_______________________________________________<br>
live-devel mailing list<br>
live-devel@lists.live555.com<br>
</font></tt><tt><font size="2"><a href="http://lists.live555.com/mailman/listinfo/live-devel">http://lists.live555.com/mailman/listinfo/live-devel</a></font></tt><tt><font size="2"><br>
</font></tt><br>
<p>DISCLAIMER:

Privileged and/or Confidential information may be contained in this
message. If you are not the addressee of this message, you may not
copy, use or deliver this message to anyone. In such event, you
should destroy the message and kindly notify the sender by reply
e-mail. It is understood that opinions or conclusions that do not
relate to the official business of the company are neither given
nor endorsed by the company.

Thank You.
</p>
</body></html>