System.Net.Sockets.SafeCloseSocket.InnerSafeCloseSocket.Accept C# (CSharp) Method

Accept() public static method

public static Accept ( SafeCloseSocket socketHandle, byte socketAddress, int &socketAddressLen, SocketError &errorCode ) : InnerSafeCloseSocket
socketHandle SafeCloseSocket
socketAddress byte
socketAddressLen int
errorCode SocketError
return InnerSafeCloseSocket
            public static unsafe InnerSafeCloseSocket Accept(SafeCloseSocket socketHandle, byte[] socketAddress, ref int socketAddressLen, out SocketError errorCode)
            {
                IntPtr acceptedFd;
                if (!socketHandle.IsNonBlocking)
                {
                    errorCode = socketHandle.AsyncContext.Accept(socketAddress, ref socketAddressLen, -1, out acceptedFd);
                }
                else
                {
                    SocketPal.TryCompleteAccept(socketHandle, socketAddress, ref socketAddressLen, out acceptedFd, out errorCode);
                }

                var res = new InnerSafeCloseSocket();
                res.SetHandle(acceptedFd);
                return res;
            }
        }

Same methods

SafeCloseSocket.InnerSafeCloseSocket::Accept ( SafeCloseSocket socketHandle, byte socketAddress, int &socketAddressSize ) : InnerSafeCloseSocket