O'Reilly logo

Boost.Asio C++ Network Programming - Second Edition by John Torjo, Wisnu Anggoro

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Developing a client and server program

We have already had the network wrapper code simplify our programming process in developing a network application by using the Boost.Asio library. Now, let us create a client and server program by using our wrapper code.

Creating a simple echo server

We are going to create a server program that will echo out all traffic it retrieves from the client. In this case, we will use the telnet as the client, as we've done previously. The file has to be saved as echoserver.cpp, and the content will look like the following:

/* echoserver.cpp */ #include "wrapper.h" #include <conio.h> #include <boost/thread/mutex.hpp> boost::mutex global_stream_lock; class MyConnection : public Connection { private: void OnAccept(const ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required