Boost logo

Boost Users :

From: j.c. (jolix_at_[hidden])
Date: 2008-04-03 09:53:56


Hi,
I have a deadline_timer object that fires every second to perform
network house keeping tasks. I am having what looks like a race
condition or runaway IO when my timer fires and performs an
async_connect.

The following is my output:

parent_connection::tick
parent_connection::connect: trying next address:port 10.0.1.198:4315
Press any key to continue...
CONNECTING ===> 10.0.1.198
CONNECT FAILED: Connection refused
00:00:01.001559
parent_connection_manager::disconnected
parent_connection::connect: trying next address:port 10.0.1.198:4316
CONNECTING ===> 10.0.1.198
CONNECT FAILED: Invalid argument
00:00:01.002813
parent_connection_manager::disconnected
parent_connection::connect: trying next address:port 10.0.1.198:4317
CONNECTING ===> 10.0.1.198
CONNECT FAILED: Invalid argument
00:00:01.000404
parent_connection_manager::disconnected
parent_connection::connect: trying next address:port 10.0.1.198:4318
CONNECTING ===> 10.0.1.198
CONNECT FAILED: Invalid argument
00:00:01.000449
parent_connection_manager::disconnected
parent_connection::connect: trying next address:port 10.0.1.198:4319
CONNECTING ===> 10.0.1.198
CONNECT FAILED: Invalid argument

* Note the first call succeeds because it was not called from with a
timer.

So I guess the question is "How can I call async sockets on the same
io_service trough a timer?"

thanks in advance

jc



Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net