socket.Available кидает исключение

Собственно код

public string GetName(){
        try{
            StringBuilder builder = new StringBuilder();
            socket.Listen(5);
            RemoteSocket = socket.Accept();

            byte[] buff = new byte[256];
            while(socket.Available>0){
                var counter = socket.Receive(buff);
                while(counter>0){
                    builder.Append(Encoding.UTF8.GetChars(buff));
                    counter = socket.Receive(buff);
                }
            }

            return builder.ToString();
        }
        catch(SocketException ex){
            System.Console.WriteLine(ex.Message);
            return "ERROR";
        }
    }
}

error


Ответы (0 шт):