Hi! I'm trying to implement an asynchronous client to communicate with a server using asio. To do this, I'm following the example of the http client ( http://tenermerx.com/Asio/asio-1.3.1/src/examples/http/client/async_client.c... http://tenermerx.com/Asio/asio-1.3.1/src/examples/http/client/async_client.c... ), but I'm trying to make it so that it can be used for a more general purpose. So in my implementation I have the same methods that appear in the example, but with only one method for reading the response. My main function calls the constructor of the client which is responsible for initializing variables and calling the chain of asynchronous methods. After this, the main function calls a method send(message), that puts the message I want to send in the variable request and runs the io_service. The problem is that I want to be able to call this send function several times, but it only works the first time I call it. For example: Client c(host, port); //remember that the constructor calls the asynchronous methods c.send("msg to send"); c.send("msg to send"); The message is actually sent the first time, but the rest of the times nothing happens. What am I missing? Can you help me? If you need more information to be able to help, please ask me. Henrique AparÃcio -- View this message in context: http://www.nabble.com/-asio--sending-multiple-messages-in-the-same-soocket-t... Sent from the Boost - Users mailing list archive at Nabble.com.