現在這個公司的it管理真不知道說什麼了,我主要從事。net方向的開發,公司電腦配置還是win7了,可是自己沒有安裝iis的許可權,it也拒絕安裝,想玩玩web安全都不行。於是乎決定開發一個window form程式。其實在我以前的一篇部落格開發自訂的web IIS伺服器 WebDev.WebHost
用控制台托起web服務有詳細的介紹,只不過那是控制台程式。不過那個程式在我現在的電腦裡面有點問題。問題代碼:
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://download.csdn.net/detail/dz45693/5661261