一個簡易的WebServer程式

來源:互聯網
上載者:User

現在這個公司的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

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.