0

Linux リリースを vmware でテストしています。

ここから簡単なサンプルを実行します

    // 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();
}

とはprefixesですhttp://192.168.10.132:8080/

ゲストでローカルに、またはホストでリモートで、ubuntuで正常に動作します。

また、opensue と CentOS のゲストでローカルにアクセスできますが、ホストで開くことができず、長時間待機した後、応答がなく、タイムアウトします。

4

1 に答える 1

0

私はそれを理解しました、それはファイアウォールがデフォルトで有効になっているからです。使用するポートを許可する必要があります。

于 2013-03-05T11:18:04.600 に答える