title: Problem with sockets in C#
body: <pre><code>Socket socket = new Socket(ipe.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
  ...
  socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, 1000);
  ...
  socket.Send(bytesSent, bytesSent.Length, 0);
  ...
  bytes = socket.Receive(bytesReceived, bytesReceived.Length, 0);
  </code></pre>
  
  <p>After socket has sent the data, server does not respond so that program waits for response. How to stop receiving data after 1000 miliseconds? Ы</p>