Пример #1
0
        public byte[] Receive(UniNetObject uniObject, out NetCoreError err)
        {
            var connectionArgs = uniObject.innerObject as SocketAsyncEventArgs;

            if (connectionArgs.SocketError != SocketError.Success)
            {
                err = NetCoreError.SocketError;
                return(null);
            }
            //if (connectionArgs.BytesTransferred == 0)
            //{
            //    err = NetCoreError.SocketError;
            //    return null;
            //}
            byte[] buffer = new byte[connectionArgs.BytesTransferred];
            Array.Copy(connectionArgs.Buffer, buffer, connectionArgs.BytesTransferred);
            err = NetCoreError.Success;
            return(buffer);
        }
Пример #2
0
        public byte[] Receive(UniNetObject uniObject, out NetCoreError err)
        {
            var connectionArgs = uniObject.innerObject as SslStream;

            //if (connectionArgs.SocketError != SocketError.Success)
            //{
            //    err = NetCoreError.SocketError;
            //    return null;
            //}
            //if (connectionArgs.BytesTransferred == 0)
            //{
            //    err = NetCoreError.SocketError;
            //    return null;
            //}
            byte[] buffer = new byte[uniObject.BufferLength];
            Array.Copy(uniObject.Buffer, buffer, uniObject.BufferLength);
            err = NetCoreError.Success;
            return(buffer);
        }