2 qq 18505197 qq_18505197 于 2014.08.31 11:45 提问

C# Httplistener 外网无法连接

外网ip无法连接到Httplistener(已经端口映射),但是内网可以比如 192.168.1.101:8080。用nodejs可以从外网连接,不知道是怎么回事.

public TCHttp(string hostname)
{
HttpListener httpListener = new HttpListener();
httpListener.AuthenticationSchemes = AuthenticationSchemes.Anonymous;
httpListener.Prefixes.Add("http://+:8080/");
httpListener.Start();
httpListener.BeginGetContext(GetContextCallback, httpListener);

return;
}
private void GetContextCallback(IAsyncResult ar)
{
HttpListener httpListener = ar.AsyncState as HttpListener;
HttpListenerContext listenerContext = httpListener.EndGetContext(ar);
httpListener.BeginGetContext(GetContextCallback, httpListener);
using (StreamWriter responseWriter = new StreamWriter(listenerContext.Response.OutputStream))
{
OnReceiveHttpContext(listenerContext, responseWriter);
responseWriter.Close();
}
listenerContext.Response.Close();
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C# HttpListener 开发服务器示例
private static HttpListener listener;           public static void demo()         {             if (listener == null)             {                 listener = new HttpListener();   
正确配置并且测试HttpListener的方法(httpcfg的使用)
在此我列出一些我个人遇到的问题和注意点。具体步骤可以参考后面的参考链接:1,用HttpListener写一个简单的http server。2,使用makecert创建服务器端的认证证书。makecert包含在Windows SDK 中。     command likes: makecert -r -pe -n "CN=localhost" -b 11/01/2009 -e 11/01
使用HttpListener 实现简单的web服务器
using System; using System.Net; using System.IO; using System.Threading; using System.Text; using MySql.Data.MySqlClient; using System.Collections.Generic; public class TheServer { private str
通过HttpListener实现简单的Http服务(监听)
HttpListener提供一个简单的、可通过编程方式控制的 HTTP 协议侦听器。通过它可以很容易的提供一些Http服务,而无需启动IIS这类大型服务程序。 注意:该类仅在运行 Windows XP SP2 或 Windows Server 2003 操作系统的计算机上可用。 使用Http服务一般步骤如下: 创建一个HTTP侦听器对象并初始化 添加需要监听的URI 前
C#Http服务器报HttpListener拒绝访问异常解决方法
问题:Win7下在尝试搭建简单http服务器的时候,执行httpListener.Start();报错HttpListener拒绝访问异常 代码如下: HttpListener httpListener = new HttpListener();//创建服务器监听 httpListener.Prefixes.Add("http://+:8080/");//配置监听地址。+代表本机
【httplistener监听获取Post请求参数】
使用httplistener监听来自客户端的http请求,对于Get请求的数据可以通过Request.QueryString["参数"]获取 而对于来自客户端的Post请求则不能使用Request[""]获取,需要将获取分析请求流中的数据拿到参数 using System; using System.Collections.Generic; using System.IO; using Sys
通过HttpListener实现简单的Http服务
通过HttpListener实现简单的Http服务 HttpListener提供一个简单的、可通过编程方式控制的 HTTP 协议侦听器。通过它可以很容易的提供一些Http服务,而无需启动IIS这类大型服务程序。 注意:该类仅在运行 Windows XP SP2 或 Windows Server 2003 操作系统的计算机上可用。 使用Http服务一
用HttpListener 建立web服务器 实现网页浏览、文件上传
using Test.Utility; using System; using System.Collections.Generic; using System.IO; using System.Net; using System.Text; using System.Threading; using System.Windows.Forms; namespace Test.BLL{ publi
【通过HttpListener实现简单的Http服务】
使用HttpListener实现简单的Http服务。 HttpListener提供一个简单的、可通过编程方式控制的 HTTP 协议侦听器.使用它可以很容易的提供一些Http服务,而无需启动IIS这类大型服务程序。 使用HttpListener的方法流程很简单:主要分为以下几步 创建一个HTTP侦听器对象并初始化 添加需要监听的URI 前缀 开始侦听来自客户端的请求
使用HttpListener在服务器端进行监听端口
public class HttpPortListentHelp     {         private HttpListener _listener;         //负责监听         private Thread _threadWatchPort;         public void StartListening()         {