title: Why am I getting this SocketException in my C# service?
body: <p>I have a service that is responsible for reading and writing from a server.
  The reading and writing is done in different threads.</p>
  
  <p>The reader thread is active all the time whereas write thread only activates to send message and dies once message is written to server and response is received.</p>
  
  <p>The service runs for 4 days and after that I am getting this error continuously, whenever the service tries to read from the port:</p>
  
  <blockquote>
    <p>System.Net.Sockets.SocketException: An operation on a socket could not be performed because 
        the system lacked sufficient buffer space or because a queue was full</p>
  </blockquote>