使用套接字连接获取网站的状态代码

时间:2011-03-13 12:17:40

标签: c#

您好
我正在使用套接字连接到网站,我想获取网站的状态代码。

Socket socket_1 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IAsyncResult result = socket_1.BeginConnect(iis1, 80, null, null);

如何判断网站是启动还是404? 感谢

1 个答案:

答案 0 :(得分:6)

为了使用套接字连接,您首先需要形成一个有效的http请求并通过套接字发送它。然后阅读服务器响应;解析标题并查找状态代码。 HTTP is here的规范,您将需要实现您需要的部分,以便使用原始套接字执行此操作。

这应该不是问题,因为它很简单 - 但我不建议使用套接字来做这件事。如果您需要检查网站可用性,框架中有更好的选项。最简单的是WebClientHttpWebRequest

如果您只是需要了解可用性,可以发送HEAD请求以便只获取标题。