阅读器完成阅读整个消息后执行代码

时间:2019-03-06 12:55:26

标签: c# loops tcp tcpclient streamreader

我想获得以下结果。 流读取器完全读取http消息后,我想获取请求的主机(我认为这不是问题),并启动该主机的tcp客户端。

Code I currently have

由于注释在while true循环中,因此它会循环。但是我认为readline()会阻塞,因此只能执行一次。

有人对我如何解决此问题有任何建议吗?

1 个答案:

答案 0 :(得分:0)

请考虑使用以下代码,以避免冗余(偷看StreamReader仅可使用该值)。 There are reports in this site个与Peek有相同问题的人。

while ((line = reader.ReadLine()) != null)
{
    // Use the line
}