winform 监听http_Winform HttpListener监听有关问题
Winform HttpListener监听问题
我查看了HttpListener类的MSDN文档,测试它提供的例子
https://msdn.microsoft.com/zh-cn/library/system.net.httplistener.aspx
class Program
{
static void Main(string[] args)
{
SimpleListenerExample(new string[]{"http://*:8080/"});
}
// This example requires the System and System.Net namespaces.
public static void SimpleListenerExample(string[] prefixes)
{
if (!HttpListener.IsSupported) {
Console.WriteLine("Windows XP SP2 or Server 2003 is required to use the HttpListener class.");
return;
}
// URI prefixes are required,
// for example "http://contoso.com:8080/index/".
if (prefixes == null || prefixes.Length == 0)
throw new ArgumentException("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 = "
Hello world!";
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();
}
}
在代码中将URL设置为"http://*:8080/",启动运行,并在浏览器输入http://127.0.0.1:8080/或http:localhost:8080/都能监听返回信息Hello world!
之后我固定本地IP
在浏览器输入http://192.168.1.126:8080/却无法监听到
我将URL设置"http://192.168.1.126:8080/后运行,也是输入127.0.0.1和localhost能监听,而输入固定的IP地址时不能监听
这是怎么回事???求帮忙!!!
------解决思路----------------------
看下防火墙,8080端口加入白名单了吗
你用127.0.0.1或localhost的时候,是直接内存映射的,不走网卡,当然也不走防火墙
你把网线拔掉,127.0.0.1也是能ping通的
此外,看看网线插了没有,网线没插,当然IP也是没法访问的
------解决思路----------------------
先确定是不是防火墙的问题,把防火墙关了试试
------解决思路----------------------
引用:Quote: 引用:先确定是不是防火墙的问题,把防火墙关了试试
不好意思,刚才关闭防火墙测试,是本地的浏览器输入固定IP访问不了的,现在用局域网其他电脑能正常访问了,现在知道是防火墙问题了。
但我不能关闭防火墙运行程序的,有什么好的方法解决?
要让其它电脑访问,你需要把 端口号 加入防火墙的“例外”(或者“出栈、入栈”)规则中。
winform 监听http_Winform HttpListener监听有关问题相关推荐
- activemq 开启监听_ActiveMQ 消息监听 MessageListener 的使用
刚学 ActiveMQ, 最开始搭建环境的时候引入的jar 包,几个核心的jar jms.jar, httpcore.jar , httpclient.jar, activemq-all.jar 准备 ...
- oracle 双结点监听文件,RAC监听服务两个节点 只能起一个
我的问题是, RAC系统有两个节点, endpoints_listener和istener 配置如下: node1: LISTENER_DB1=(DESCRIPTION=(ADDRESS_LIST=( ...
- watch深度监听数组_vue watch普通监听和深度监听实例详解(数组和对象)
vue watch普通监听和深度监听实例详解(数组和对象) 下面通过一段代码给大家介绍vue watch的普通监听和深度监听,具体代码如下所示: var vm=new Vue({ data:{ num ...
- js微信监听返回_JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法...
在实际的应用中,我们常常需要实现在移动app和浏览器中点击返回.后退.上一页等按钮实现自己的关闭页面.调整到指定页面或执行一些其它操作的需求,那在代码中怎样监听当点击微信.支付宝.百度糯米.百度钱包等 ...
- Vue监听器的基本使用(监听属性-深度监听和立即执行)
一:vue监听器-基本使用 语法是: watch: {"被监听的属性名" (newVal, oldVal){}} 方便理解,示例代码: <template><di ...
- oracle一般监听配置文件,Oracle监听配置讲解
本文作者:贺圣军,叩丁狼高级讲师.原创文章,转载请注明出处. 很多使用Oracle的朋友遇到最多的问题就是Oracle数据库已经安装完成, 但是在使用Oracle客户端pl/sql等工具却怎么都连接不 ...
- AWT—鼠标监听,窗口监听,键盘监听
AWT-鼠标监听,窗口监听,键盘监听 鼠标监听 目的:实现鼠标作画 package com.deng.lesson03; import java.awt.*; import java.awt.ev ...
- 关于按钮监听和键盘监听冲突问题
package gui; //创建一个匿名类实现ActionListener接口,当按钮被点击时,actionPerformed方法就会被调用 //增加按钮监听 //增加键盘监听 //键盘监听器: K ...
- 个人免签支付APP监听和云端监听免挂机的设置说明
个人免签支付系统需要监听个人支付宝微信的收款消息,来实现实时回调通知的效果,那么监听端也可以分为自行用APP挂机监听和云端监听免挂机两种方式. 然后监控端的状态可以用该接口查询获取: 请求地址:htt ...
最新文章
- 机器学习-特征中的相关性及相关系数、卡方检验、互信息
- 树莓派hdmi输出没声音_树莓派 4 开箱记
- [转载]模糊系统:挑战与机遇并存——十年研究之感悟 王立新
- springboot中的过滤器、拦截器、监听器整合使用
- 业界分享 | 百度图神经网络实践
- iphone远没有android好用,抛弃iPhone转投Android 我竟没有一丝留恋
- Atitit 音频技术简史艾提拉著 目录 1. 2014年1月16日,谷歌发布音乐时间轴	2 2. 时代发展	2 2.1. 机械录音 电声录音时代 四.数码录音时代	2 3. 【音频录音技术】	2
- 步进电机驱动的使用及程序
- 5053刷奥迪Q5隐藏功能
- 国内地图服务对比分析
- 通过锂电池原理来设计BMS系统
- 开发一个app的周期是多长
- hive以半小时为维度进行统计的需求
- 计算机信息系统打印输出的涉密文件,计算机信息系统打印输出的涉密文件,应当按相应的()文件进行管理。...
- 2020年技术领导者需要关注的5个关键领域
- YumRepo Error: All mirror URLs are not using ftp, http[s] or file解决办法
- Keil MDK5 详细安装教程
- java滑雪,AcWing 901. 滑雪-java
- selenium 下拉框失焦定位
- ActiveX 部件不能创建对象解决思路