• 3rd-party translations
  • Preface
  • The Problem
  • The Solution
  • Getting Started
  • Before Getting Started
  • Writing a Discard Server
  • Looking into the Received Data
  • Writing an Echo Server
  • Writing a Time Server
  • Writing a Time Client
  • Dealing with a Stream-based Transport
  • One Small Caveat of Socket Buffer
  • The First Solution
  • The Second Solution
  • Speaking in POJO instead of ByteBuf
  • Shutting Down Your Application
  • Summary