[Libevent-users] libevent client tries to reconnect to a lost server
What I need : a libevent client which tries to reconnect periodically after loosing connection with the server. To solve this problem I add evtimer that becomes active once the connection with the server is lost. The evtimer callback calls bufferevent_socket_connect(), but this function returns a negative value. Why ? How can I solve such a problem ? Regards, Steve. *** To unsubscribe, send an e-mail to majord...@freehaven.net with unsubscribe libevent-usersin the body.
[Libevent-users] libevent client tries to reconnect to a lost server
What I need : a libevent client which tries to reconnect periodically after loosing connection with the server. To solve this problem I add evtimer that becomes active once the connection with the server is lost. The evtimer callback calls bufferevent_socket_connect(), but this function returns a negative value. Why ? How can I solve such a problem ? Regards, Steve. *** To unsubscribe, send an e-mail to majord...@freehaven.net with unsubscribe libevent-usersin the body.
Re : [Libevent-users] libevent client tries to reconnect to a lost server
It serms that this is not the way it should be done. The whole buffer event should be removed and created again, until the server starts to respond. Unfortunately this method causes a segmentation fault. I had no idea of how such a simple problem can be solved with libevent. I couldn't be able to find an example. Regards, Steve. - Mail d'origine - De: s...@free.fr À: libevent-users@seul.org Envoyé: Sun, 13 Jan 2013 13:53:39 +0100 (CET) Objet: [Libevent-users] libevent client tries to reconnect to a lost server What I need : a libevent client which tries to reconnect periodically after loosing connection with the server. To solve this problem I add evtimer that becomes active once the connection with the server is lost. The evtimer callback calls bufferevent_socket_connect(), but this function returns a negative value. Why ? How can I solve such a problem ? Regards, Steve. *** To unsubscribe, send an e-mail to majord...@freehaven.net with unsubscribe libevent-usersin the body.
[Libevent-users] libevent client tries to reconnect to a lost server
Thanx Sashan for your answer. I did it in the way you pointed out, but the application stops once the evtimer is on : segmentation fault. Nick, this is how I did it : 1. create the bufferevent with bufferevent_socket_new() 2. set the callback with bufferevent_setcb() 3. enable the bufferevent for READing with bufferevent_enable() 4. connect the bufferevent with bufferevent_socket_connect() Of course, this is not enough, I introduced an evtimer which becomes active once the bufferevent connection is lost. When the connection is up and running, then the evtimer is removed : 5. create the event timer with evtimer_new(). Its callback creates a new bufferevent and sets it as active and removes the evtimer with evtimer_del(). > > What I need : a libevent client which tries to reconnect periodically after > loosing connection with the server. > > To solve this problem I add evtimer that becomes active once the connection > with the server is lost. The evtimer callback calls > bufferevent_socket_connect(), > but this function returns a negative value. Why ? How can I solve such a > problem ? > *** To unsubscribe, send an e-mail to majord...@freehaven.net with unsubscribe libevent-usersin the body.