从NetworkStream读取到某些定界符(例如“ \ n”)的最佳方法是什么

我有以下代码:

        NetworkStream clientStream = tcpClient.GetStream();
        var message = new byte[4096];

        while (true)
        {
            int bytesRead = 0;

            try
            {
                bytesRead = clientStream.Read(message, 0, 4096);
            }
            catch
            {
                // Exception
            }
            Response(message);
        }


问题是,从客户端发送诸如“某些文本\ n在换行符上继续”之类的内容,但是我想首先对“某些文本”进行回答,然后接受下一行并发送响应。

最佳答案

如果只想读取一行,则在NetworkStream上使用StreamReader并调用其ReadLine方法:

NetworkStream strm = client.GetStream();
StreamReader reader = new StreamReader(strm);
String line = reader.ReadLine();

关于c# - 从NetworkStream读取到定界符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29049148/

10-10 14:56