0

我正在使用 vmware 测试 linux 版本。

我从这里运行一个简单的示例

    // This example requires the System and System.Net namespaces.
public static void SimpleListenerExample(string[] prefixes)
{
    // Create a listener.
    HttpListener listener = new HttpListener();
    // Add the prefixes.
    foreach (string s in prefixes)
    {
        listener.Prefixes.Add(s);
    }
    listener.Start();
    Console.WriteLine("Listening...");
    // Note: The GetContext method blocks while waiting for a request. 
    HttpListenerContext context = listener.GetContext();
    HttpListenerRequest request = context.Request;
    // Obtain a response object.
    HttpListenerResponse response = context.Response;
    // Construct a response.
    string responseString = "<HTML><BODY> Hello world!</BODY></HTML>";
    byte[] buffer = System.Text.Encoding.UTF8.GetBytes(responseString);
    // Get a response stream and write the response to it.
    response.ContentLength64 = buffer.Length;
    System.IO.Stream output = response.OutputStream;
    output.Write(buffer,0,buffer.Length);
    // You must close the output stream.
    output.Close();
    listener.Stop();
}

并且prefixeshttp://192.168.10.132:8080/

它在 ubuntu 中运行良好,无论是在本地来宾中还是在远程主机中。

在opensue和CentOS的guest中也可以本地访问,但是在host中打不开,等了很久,没有反应,然后就超时了。

4

1 回答 1

0

我想通了,这是因为默认情况下启用了防火墙。我需要允许我使用的端口。

于 2013-03-05T11:18:04.600 回答