Мне нужно запросить сетевой принтер с помощью определенной команды, затем мне нужно прочитать строку состояния, разделенную символом "новая строка".
Как я могу читать из потока 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
}
}
}
}