socket question

Till Straumann strauman at slac.stanford.edu
Wed Dec 1 18:38:10 UTC 2004


Maybe the SO_RCVWAKEUP / SO_SNDWAKEUP callbacks are
useful (check connection status) ?

HTH
-T.

Steve Holle wrote:
> I'm using sockets in a telnet type application.  My server starts two 
> threads, a read and write, on an "accept."  Up to four pairs of threads, 
> sessions, are allowed.  The read thread blocks on a recv/timeout routine 
> and the write blocks on an rtems queue, with a timeout of one second.  
> Thanks for your help on that one everyone who responded.
> 
> The problem I'm having is closing the write thread when the connection 
> is closed from the client.  The read thread closes fine but I'm having 
> trouble determining how to detect a closed connection in the write 
> thread.  I would prefer that the thread kill itself when the connections 
> closes because there can be up to four of them and I'm lazy and don't 
> want to figure out which one needs killing inside the read thread.  That 
> seems like unnecessary coupling between the read and write threads also.
> 
> Is there a way I can determine, on the one second interval provided by 
> the rtems queue timeout, if a connection is closed?
> 
> Let me know if you want to see the code.
> 
> Steve Holle
> Link Communications, Inc.
> 1035 Cerise Rd.
> Billings, MT  59101
> sholle at link-comm.com 





More information about the users mailing list