Reading and writing to the socket
We are officially able to make a client-server connection. Now, we are going to write and read the socket to make the connection more useful. We will modify our previous code, serverasync.cpp
, and add the basic_stream_socket
object, which provides stream-oriented socket functionality.
Note
To get more detailed information about the basic_stream_socket
object, you can visit www.boost.org/doc/libs/1_58_0/doc/html/boost_asio/reference/basic_stream_socket.html.
Now, take a look at the following code containing the read and write socket process:
/* readwritesocket.cpp */ #include <boost/asio.hpp> #include <boost/shared_ptr.hpp> #include <boost/thread.hpp> #include <boost/thread/mutex.hpp> #include <boost/bind.hpp> #include <boost/lexical_cast.hpp> #include <boost/cstdint.hpp> #include <boost/enable_shared_from_this.hpp> #include <iostream> #include <string> boost::mutex global_stream_lock; void WorkerThread...