从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继续换行”,但我想首先回答“有些文字”,然后接受下一行并发送回复。
答案 0 :(得分:3)
如果您只想阅读一行,请使用NetworkStream
上的StreamReader并调用其ReadLine
方法:
NetworkStream strm = client.GetStream();
StreamReader reader = new StreamReader(strm);
String line = reader.ReadLine();