[Twisted-Python] Detecting idle connection with perspective broker

Gabriel González gabriel at cttc.upc.edu
Tue May 11 02:31:31 MDT 2010


Thanks! that works for me, now I set a Timeout in server and I can check
if client is connected every 10 seconds.
But now I have a last question about what's the better way to delete the
User(avatar) instance when the logout is done. In my logout method I
delete database entries about the disconnected user, but how can I do to
clean User(avatarID) instance and where I have to do that.

Thanks
Gabriel.



On Fri, 2010-04-30 at 14:23 +0300, Konrads Smelkovs wrote:
> A simple solution could be to implement a ping method with client and
> have server ping client once every N seconds. At the same time, fire a
> delayed call for N+5 seconds. if delayed call is executed first, drop
> connection.
> --
> Konrads Smelkovs
> Applied IT sorcery.
> 
> 
> 2010/4/30 Gabriel González <gabriel at cttc.upc.edu>
>         Hi there,
>         I wrote a small server application with PB but now I have some
>         problem
>         with client disconnection. When I have a idle connection, the
>         logout
>         method at server never is called (this method let me have a
>         list of
>         current logged users) and then client appears always connected
>         to
>         server.
>         
>         I can see the same issue with the chatserver example from
>         perspective
>         broker doc with detached method.
>         
>         class ChatRealm:
>             implements(portal.IRealm)
>             def requestAvatar(self, avatarID, mind, *interfaces):
>                 assert pb.IPerspective in interfaces
>                 avatar = User(avatarID)
>                 avatar.server = self.server
>                 avatar.attached(mind)
>                 return pb.IPerspective, avatar, lambda
>         a=avatar:a.detached(mind)
>         
>         How can I detect that idle connection clients to call detached
>         method?
>         
>         Thanks!
>         
>         
>         
>         
>         
>         
>         
>         
>         
>         
>         --
>         Aquest missatge ha estat analitzat per MailScanner
>         a la cerca de virus i d'altres continguts perillosos,
>         i es considera que està net.
>         
>         
>         
>         _______________________________________________
>         Twisted-Python mailing list
>         Twisted-Python at twistedmatrix.com
>         http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
>         
> 
> 
> -- 
> Aquest missatge ha estat analitzat per MailScanner 
> a la cerca de virus i d'altres continguts perillosos, 
> i es considera que está net. 
> _______________________________________________
> Twisted-Python mailing list
> Twisted-Python at twistedmatrix.com
> http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python


-- 
Aquest missatge ha estat analitzat per MailScanner
a la cerca de virus i d'altres continguts perillosos,
i es considera que està net.





More information about the Twisted-Python mailing list