"An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full"
I can't figure out what it is I'm doing that depleting resources.
Expand|Select|Wrap|Line Numbers
- ...
- while (true)
- {
- try
- {
- SocketAsyncEventArgs socketArgs = new SocketAsyncEventArgs();
- socketArgs.Completed += onConnectComplete;
- socket.AcceptAsync(socketArgs);
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
- ...
- public void onConnectComplete(object sender, SocketAsyncEventArgs e)
- {
- if (e.SocketError == SocketError.Success)
- {
- // should only happen if a new socket has been connected
- e.Completed -= onConnectComplete;
- myClient = e.AcceptSocket;
- Console.WriteLine("Connected!");
- myTimer.Start();
- SocketAsyncEventArgs sockArgs = new SocketAsyncEventArgs();
- sockArgs.Completed += onReceiveComplete;
- byte[] response = new byte[1024];
- sockArgs.SetBuffer(response, 0, response.Length);
- myClient.ReceiveAsync(sockArgs);
- }
- }