[英]Read from NetworkStream to delimiter
从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();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.