static void OnReadBytes(IAsyncResult result)
            {
                if (result.CompletedSynchronously)
                {
                    return;
                }

                SocketReceiveAsyncResult thisPtr = (SocketReceiveAsyncResult)result.AsyncState;

                Exception completionException = null;
                bool      completeSelf        = false;

                try
                {
                    completeSelf = thisPtr.CompleteReadBytes(result);
                }
                catch (Exception e)
                {
                    completeSelf        = true;
                    completionException = e;
                    thisPtr.Cleanup();
                }

                if (completeSelf)
                {
                    thisPtr.Complete(false, completionException);
                }
            }
 public static byte[] End(IAsyncResult result)
 {
     try
     {
         SocketReceiveAsyncResult thisPtr = AsyncResult.End <SocketReceiveAsyncResult>(result);
         return(thisPtr.buffer);
     }
     catch (ObjectDisposedException)
     {
         return(null);
     }
 }
 byte[] EndSocketReceiveBytes(IAsyncResult result)
 {
     return(SocketReceiveAsyncResult.End(result));
 }
Ejemplo n.º 4
0
            public static byte[] End(IAsyncResult result)
            {
                SocketReceiveAsyncResult thisPtr = AsyncResult.End <SocketReceiveAsyncResult>(result);

                return(thisPtr.buffer);
            }