Summary
In this chapter, we managed to bring our Tokio async program to the next level by accepting incoming TCP traffic. Then, we processed our TCP traffic, which was packaged in bytes, essentially creating a protocol for processing buy orders for stocks. We must note that we have a lot of flexibility with this approach. We managed to stuff multiple buy orders and then a get
command into one message. We can become creative with our message structure as there is little constraint in how to package our message and unpack it in the server if the protocols are consistent between the server and the client.
Then, we added more threads and actors to our system to handle multiple commands passed into our server. We finished up this chapter by updating our client and returning the state of our orders. The result is a highly async-safe network application that accepts messages via TCP. This network application is not just for running on our local computers. We can wrap this TCP Tokio network...