我想創建一個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