title: CRLF vs LF vs zero on network protocol design
body: <p>I am designing a private networking protocol. I need to choose a delimiter of strings.</p>
  
  <p>The packets will look like <code>string01\0string02\0string03\0</code> if the delimiter is <code>\0</code></p>
  
  <p>The string is not only ascii, it is any end user defined encoding string, like utf8 or base64 encoded binary data.</p>
  
  <p>My purpose is to make a flexible and small size protocol, so the string should support some kind of compress algorithm. I wonder if the delimiter is important for this. </p>