博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个简易的WebServer程序
阅读量:6689 次
发布时间:2019-06-25

本文共 863 字,大约阅读时间需要 2 分钟。

现在这个公司的it管理真不知道说什么了,我主要从事。net方向的开发,公司电脑配置还是win7了,可是自己没有安装iis的权限,it也拒绝安装,想玩玩web安全都不行。于是乎决定开发一个window form程序。其实在我以前的一篇博客有详细的介绍,只不过那是控制台程序。不过那个程序在我现在的电脑里面有点问题。问题代码:

IPHostEntry hosts = Dns.GetHostByName(Environment.MachineName);

                    IPAddress address = IPAddress.Loopback;
                   
if (hosts.AddressList.Length > 0)
                        address = hosts.AddressList[0
];
                   
this._socketIpv4 = this.CreateSocketBindAndListen(AddressFamily.InterNetwork, address, this._port);

因为现在电脑在用vpn连接,里面的ip地址比较多而第一个根本就不能使用。同时在家里面的vm虚拟机不知道为什么用这个具体的ip(192.168.1.129)socket监听都没办法接收。最后修改代码如下:

   IPHostEntry hosts = Dns.GetHostByName(Environment.MachineName);

                    IPAddress address = IPAddress.Loopback;
                   if (hosts.AddressList.Length > 1)
                    {
                        address = IPAddress.Any;
                    }
                    this._socketIpv4 = this.CreateSocketBindAndListen(AddressFamily.InterNetwork, address, this._port);

最后把程序改为Windows Form版,以便调用, 运行效果如图:

浏览器运行结果:

同时还加上了托盘,如图:

下载地址:

 

转载地址:http://xhzoo.baihongyu.com/

你可能感兴趣的文章
jquery mobile 设置设备适配
查看>>
redis使用总结-redis命令总结
查看>>
创业浪潮:春天蓬勃而来
查看>>
阿里云Linux安装软件镜像源
查看>>
阿里云对象存储OSS支持版本管理特性
查看>>
用python 访问redis的几种常用方式
查看>>
SHARP MX-M261N需要维护的消除方法
查看>>
我的友情链接
查看>>
云原生生态周报 Vol. 6 | KubeCon EU 特刊
查看>>
mysqldump 多个表导出
查看>>
Linux Shell 基本概念及编程(5)
查看>>
RDBMS DBMS MS DB
查看>>
这个女孩一路走来--我的it,我的命
查看>>
Webbuilder Extjs中Combobox值选中注意事项
查看>>
我的友情链接
查看>>
svn 实践
查看>>
在 PowerShell 中使用 SQL Server (3)
查看>>
我的友情链接
查看>>
CSS元素定位
查看>>
质量时代——“Jolt大奖精选丛书”有奖征文
查看>>