从NetworkStream读取分隔符

时间:2015-03-14 12:52:26

标签: c# tcpserver

从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继续换行”,但我想首先回答“有些文字”,然后接受下一行并发送回复。

1 个答案:

答案 0 :(得分:3)

如果您只想阅读一行,请使用NetworkStream上的StreamReader并调用其ReadLine方法:

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