Did you know this page is automatically generated from a Github Wiki page? You can improve it by yourself here! Nowadays we use general purpose applications or libraries to communicate with each other. For example, we often use an HTTP client library to retrieve information from a web server and to invoke a remote procedure call via web services. However, a general purpose protocol or its implemen