What about the function client_thread() ?
The ioservice has no worker attached to it: I think the run() function is
returning earlier because of that, and then the client is destroyed
(closing the socket on its way)?
Can you try to put some log at the beginning and at the end of the function?
__________
Saludos!
Juan
On Mon, Dec 24, 2012 at 11:09 PM, Gonzalo Garramuno
On 09/12/12 11:55, Igor R wrote:
I did both things. The destructor never gets called. The native socket
changes from 24 to -1 (which I guess it means it is also wrong).
-1 means "invalid descriptor", and this is actually the point where is_open() would return false. But did you spot the moment where it changes to -1?
I cannot find what changes it to -1. I put some print statements in boost asio, and I got the following log, which is very strange. The following line appears twice at the beginning when it should appear once, I think.
0x7f1f180010f8 >>>>>>>>>>>> construct socket is now invalid -1
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users