title: Writing a simple C++ protobuf streaming client/server
body: <p>I want to use protobuf to send messages back and forth between a client and server. In my case, I want to send an arbitrary number of protobuf messages from the server to the client. How can I build this quickly in C++?</p>
  
  <p><em>Note:</em> I wrote this question along with my answer after pooling a really useful <a href="https://stackoverflow.com/a/22927149/387837">Kenton Varda answer</a> and <a href="https://stackoverflow.com/a/13394290/387837">Fulkerson answer</a> on stackoverflow. Others have asked similar questions and hit similar roadblocks - see <a href="https://stackoverflow.com/questions/4810026">here</a>, <a href="https://stackoverflow.com/questions/19839849">here</a>, and <a href="https://stackoverflow.com/questions/10954392">here</a>.</p>
  
  <p>I'm new with protobuf and asio so feel free to correct/suggest improvements, or provide your own answer.</p>