公司里面要做一個(gè)簽到系統(tǒng),朋友拿到這個(gè)內(nèi)部項(xiàng)目,需求中有個(gè)要求是,每臺計(jì)算機(jī)只能簽到一次,因?yàn)楣纠飭T工都是一人一臺電腦,這樣起到一定預(yù)防代簽的作用。
當(dāng)然這個(gè)這個(gè)程序是基于 B/S 的。
于是就想到獲取mac(網(wǎng)卡)地址,這個(gè)地址是物理的,也就是是唯一的,所以用戶這個(gè)比較可靠。
于是將自己做的demo和一些可信代碼以及思想發(fā)出來,以供大家參考。
一、引入的名稱空間
需要引入一個(gè)名稱空間,using System.Net;,如下圖。
System.Net下還有很多空間,只是打出來讓新手們有個(gè)更強(qiáng)烈的認(rèn)識,本例中只用到NET這個(gè)對大的名稱空間,其他的就不做解釋了。
二、應(yīng)用引入的名稱空間中的方法及屬性
引入這個(gè)名稱空間主要的作用就是在可以調(diào)用頁面獲取發(fā)出請求的機(jī)子的地址及名稱。
如下圖。
此方屬性的使用前提是需要配置好IIS,否則利用vs自帶的那個(gè)調(diào)試,每次調(diào)試獲取出來都是127.0.0.1,至于怎么配置IIS,看我的前面得講解 恢復(fù)IIS并配置使用 吧。
三、核心實(shí)現(xiàn)代碼
核心的實(shí)現(xiàn)代碼其實(shí)就是一個(gè)一參的方法。如下圖。
此方法主要用到三個(gè)東西,線程控制,流操作,以及對字符串的操作。
當(dāng)然,這個(gè)方法的核心就是ntbstat這個(gè)方法,就是配置參數(shù)獲取內(nèi)網(wǎng)或者遠(yuǎn)程計(jì)算機(jī)的一些你需要的東西,這個(gè)你需要什么就配置什么,比如代碼中 “-a + clientip”,-a就是獲取mac物理地址,根據(jù)后面的變量clientip(這個(gè)是傳入的參數(shù),為ip字段)。
![]() | ![]() .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書籍 |
![]() | ![]() .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書籍 |