【问题标题】:Mono HTTPListener not accessible remotely in opensuse and CentOS在 opensuse 和 CentOS 中无法远程访问 Mono HTTPListener
【发布时间】:2013-02-17 14:38:21
【问题描述】:

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

我从here 运行一个简单的示例

    // 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打不开,等了半天没反应,然后就超时了。

【问题讨论】:

    标签: c# ubuntu mono centos httplistener


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-01-08
      • 1970-01-01
      • 2020-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多