title: Processing a stream of UDP packets at the Server
body: <p>I am writing a Client program that sends a stream UDP packets to the Server. In the Server, whenever a UDP packet is received, it should do some processing and send the packet back to the Client. </p>
  
  <p>For this scenario, should I have to implement a queue in the Server to handle the stream of UDP packets or the underlying protocol layers handle this?</p>
  
  <p>In other words, is it sufficient if the Server wait for the UDP packet using <code>recvfrom()</code> API, whenever it receives the UDP packet, process it and again wait for the next UDP packet using the <code>recvfrom()</code> API.</p>