System.Net.Sockets.AcceptOverlappedAsyncResult.CompletionCallback C# (CSharp) Méthode

CompletionCallback() public méthode

public CompletionCallback ( IntPtr acceptedFileDescriptor, byte socketAddress, int socketAddressLen, SocketError errorCode ) : void
acceptedFileDescriptor System.IntPtr
socketAddress byte
socketAddressLen int
errorCode SocketError
Résultat void
        public void CompletionCallback(IntPtr acceptedFileDescriptor, byte[] socketAddress, int socketAddressLen, SocketError errorCode)
        {
            _buffer = null;
            _numBytes = 0;

			if (errorCode == SocketError.Success)
			{
				Internals.SocketAddress remoteSocketAddress = IPEndPointExtensions.Serialize(_listenSocket._rightEndPoint);
				System.Buffer.BlockCopy(socketAddress, 0, remoteSocketAddress.Buffer, 0, socketAddressLen);

				_acceptedSocket = _listenSocket.CreateAcceptSocket(
					SafeCloseSocket.CreateSocket(acceptedFileDescriptor),
					_listenSocket._rightEndPoint.Create(remoteSocketAddress));
			}

            base.CompletionCallback(0, errorCode);
        }