我想创建一个URL网站作为我IP地址 [例如:192.XXX]使用httpListener创建具有URL作为我的IP地址定义网站
该网站将与“回应HELLO THERE“给任何访问我的网址的用户。
我用下面的代码来做到这一点![它只是不带螺纹的基本代码]
class listenToHTTP
{
HttpListener _listner;
public void start()
{
_listner = new HttpListener();
_listner.Prefixes.Add("http://localhost/");//default port 80
_listner.Start();
}
public void process()
{
while (true)
{
HttpListenerContext context = _listner.GetContext();
byte[] output = Encoding.ASCII.GetBytes("HELLO THERE");
context.Response.ContentEncoding = Encoding.ASCII;
context.Response.ContentLength64 = output.Length;
context.Response.OutputStream.Write(output, 0, output.Length);
}
}
}
的问题是,我不知道IP地址通过这些人会访问。
当我使用http:// localhost/作为URL时,它完美地显示响应“HELLO THERE”。
但是什么IP地址将其他人使用,以便他们可以访问我的简单网站。
我试过了我的IP地址在浏览器中,但它不起作用。
@Anirudha你可以显示你的代码吗?您需要添加两个单独的前缀,一个用于localhost(如果您想要听),另一个用于182.X.X.X.您只能添加实际分配给您计算机的地址,例如,如果您的计算机具有192.xxx地址并位于IP为182.xxx的端口转发代理之后,则无法将182.xxx地址添加为前缀听。 – 2012-02-25 17:12:10
@Airirha另一个提示是,你可以添加一个前缀'http:// +:80'来立即侦听分配给你的计算机的所有地址的端口80。 – 2012-02-25 17:16:19
实际上我使用h ** p://182.X.X.X/localhost/而不是h ** p:// localhost /但仍然没有结果! – Anirudha 2012-02-25 17:29:24