On 18 juil. 09, at 19:47, Igor R wrote:

Here is a tgz of a code sample : http://archon.adept.free.fr/asioproblem.tgz
In the archive you'll find a server and a client directory. in each
directory you'll find a compile.sh file you'll have to adapt to your
configuration.
In the file asiotestserver/TcpConnection.cpp line 131 you''ll find a comment
explaining the transfer problem.

At a glance, it seems that in TcpConnection::SendInfo() you try to
send *local* buffers asynchronously. Is it really what you're doing,
or I'm missing something?

I got it !

boost::asio::buffer don't make copy of the object "pushed" in it.

In this case, a solution is to put outboundHeader and outboundData members of the TcpConnection class. 

For multiple simultaneous call, I'll manage the data in a singleton.

Thanks a lot for the feedback.