title: Socket programming vs. WebSocket for real-time multiplayer game in Android
body: <p>I'm working on real-time multiplayer game in Android (java) and I narrowed down  the my choices for <strong>bidirectional connection</strong> to <strong>WebSocket</strong> and <strong>Socket programming</strong></p>
  
  <p>My requirements are:</p>
  
  <ul>
  <li>Fast Reaction Time</li>
  <li>High-Frequency send and receive with Small Payloads</li>
  <li>Stable connection</li>
  <li>Secure Connection</li>
  <li>Image and audio transfer</li>
  <li>In app chats</li>
  </ul>
  
  <p>Base on these requirements, I would like to know which is more suitable.</p>
  
  <p>Thanks.</p>