从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/