gpt4 book ai didi

c# - 使用 httpListener 创建以 URL 作为我的 IP 地址的自定义网站

转载 作者:行者123 更新时间:2023-12-02 01:17:25 25 4
gpt4 key购买 nike

我想创建一个网站,使用 URL 作为我的IP 地址[例如:192.X.X.X]

该网站将以“HELLO THERE”消息响应任何访问我的 URL 的用户。

我使用以下代码来执行此操作![它只是一个没有线程的基本代码]

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 地址,但它不起作用

最佳答案

这样做有两点需要注意;

  • 如果您监听本地主机地址,则只有本地主机能够连接到您的 HttpListener。您需要添加带有 http://192.X.X.X/ 的前缀(当然,其中 192.X.X.X 是您的本地 IP)并收听。这可能(取决于您的操作系统)要求您以管理员身份运行,至少如果您想在小于 1024 的端口上执行此操作。您可以通过从本地计算机而不是本地主机连接到您的 IP# 来测试这是否有效地址。

  • 如果您运行的是 Windows,防火墙可能会妨碍您。如果它看起来(即您可以从本地计算机连接到您的 IP# 但没有其他可以连接)您将需要手动打开端口。 Google 上有很多如何执行此操作的指南。

关于c# - 使用 httpListener 创建以 URL 作为我的 IP 地址的自定义网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9445990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com