BTDB.Service.TcpipServer.Client.Receive C# (CSharp) Method

Receive() private method

private Receive ( byte buf, int ofs, int len ) : bool
buf byte
ofs int
len int
return bool
            bool Receive(byte[] buf, int ofs, int len)
            {
                while (len > 0)
                {
                    SocketError errorCode;
                    var received = _socket.Receive(buf, ofs, len, SocketFlags.None, out errorCode);
                    if (errorCode != SocketError.Success)
                    {
                        SignalDisconnected();
                        return false;
                    }
                    ofs += received;
                    len -= received;
                    if (received == 0)
                    {
                        if (!IsConnected())
                        {
                            SignalDisconnected();
                            return false;
                        }
                    }
                }
                return true;
            }