我尝试用C#创建自定义Web服务器。我收到请求并创建了响应,但浏览器似乎没有收到或处理它。 我用以下代码对其进行了测试:
public void Send()
{
string test =
"HTTP/1.1 200 OK" + "\n" +
"\n" +
"<html><body><p>test</p></body></html>\n";
byte[] responseData = Encoding.ASCII.GetBytes(test);
NetworkStream ns = client.GetStream();
ns.Write(responseData, 0, responseData.Length);
}
导致这种行为的原因是什么?我在做什么错了?
编辑:我发现我的问题似乎不在响应中,而是在读取请求的方式上,因为它阻塞了线程。
编辑2:修复了先前的错误,该错误现在不会阻止,但是我的响应方式仍然存在问题。