как читать TCPStream до новой строки или тайм-аута - PullRequest
0 голосов
/ 11 октября 2018

Мне нужно запросить сетевой принтер с помощью определенной команды, затем мне нужно прочитать строку состояния, разделенную символом "новая строка".

Как я могу читать из потока TCPClient до определенного разделителя (новая строка \ n) или тайм-аута?

                using (TcpClient client = new TcpClient())
                {
                    using (NetworkStream networkStream = client.GetStream())
                    {
                        using (BinaryWriter writer = new BinaryWriter(networkStream))
                        {
                            writer.Write(GETSTATUS_QUERY_STRING);

                            using (BinaryReader reader = new BinaryReader(networkStream))
                            {
                                 //GET STATUS untile new line or timeout
                            }
                        }
                    }
                }
...