最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#網(wǎng)絡(luò)喚醒功能實現(xiàn)

 更新時間:2014年01月22日 10:05:40   作者:  
網(wǎng)絡(luò)喚醒實現(xiàn)了對網(wǎng)絡(luò)的集中管理,即在任何時刻,網(wǎng)管中心的IT管理人員可以經(jīng)由網(wǎng)絡(luò)遠(yuǎn)程喚醒一臺處于休眠或關(guān)機(jī)狀態(tài)的計算機(jī),下面使用c#實現(xiàn)網(wǎng)絡(luò)喚醒功能

網(wǎng)絡(luò)喚醒實現(xiàn)了對網(wǎng)絡(luò)的集中管理,即在任何時刻,網(wǎng)管中心的IT管理人員可以經(jīng)由網(wǎng)絡(luò)遠(yuǎn)程喚醒一臺處于休眠或關(guān)機(jī)狀態(tài)的計算機(jī)。使用這一功能,IT管理人員可以在下班后,網(wǎng)絡(luò)流量最小以及企業(yè)的正常運作最不受影響的時候完成所有操作系統(tǒng)及應(yīng)用軟件的升級及其他管理任務(wù)。

為了喚醒網(wǎng)絡(luò)上的計算機(jī),用戶必須發(fā)出一種數(shù)據(jù)包,該數(shù)據(jù)包的格式與普通數(shù)據(jù)包不同,而且還必須使用相應(yīng)的專用軟件才能產(chǎn)生。當(dāng)前比較普遍采用的是AMD公司制作的Magic Packet,這套軟件可以生成網(wǎng)絡(luò)喚醒所需要的特殊數(shù)據(jù)包。該數(shù)據(jù)包包含有連續(xù)6個字節(jié)的“FF”和連續(xù)重復(fù)16次的MAC地址。Magic Packet 雖然只是AMD公司開發(fā)推廣的一項技術(shù),并非業(yè)界公認(rèn)的標(biāo)準(zhǔn),但是仍受到很多網(wǎng)卡制造商的支持,因此許多具有網(wǎng)絡(luò)喚醒功能的網(wǎng)卡都能與之兼容。

要使用網(wǎng)絡(luò)喚醒,你必須擁有:

1:可向網(wǎng)卡發(fā)送網(wǎng)絡(luò)“喚醒幀”的軟件。

2:可解碼“喚醒幀”的網(wǎng)卡,該網(wǎng)卡同時還必須可以從輔助電源中獲取能量,并能夠向主板發(fā)送“喚醒信號”。 (基本上都支持)

先說被喚醒機(jī)器如何設(shè)置
1.Win7系統(tǒng)下設(shè)置如下圖,計算機(jī)-》設(shè)備管理器-》網(wǎng)卡驅(qū)動屬性



2.ipconfig –all 命令查看本機(jī)網(wǎng)卡的MAC地址

發(fā)送的網(wǎng)絡(luò)數(shù)據(jù)包顯示如下圖,其中mac地址是隨便填寫的重復(fù)的09。

C#代碼如下:

復(fù)制代碼 代碼如下:

private IPEndPoint point;
private UdpClient client = new UdpClient();
/**
 * 喚醒遠(yuǎn)程機(jī)器方法
 * @param
 * mac 要喚醒的機(jī)器的MAC
 * IP
 * port udp消息發(fā)送端口
 *
 * 摘要:喚醒方法為網(wǎng)卡提供的魔術(shù)封包功能,即以廣播模式發(fā)送6個FF加上16遍目標(biāo)MAC地址的字節(jié)數(shù)組
 **/
private void wakeUp(string mac, int port, string ip)
{
    byte[] magicBytes = getMagicPacket(mac);
    point = new IPEndPoint(IPAddress.Parse(ip), port);//廣播模式:255.255.255.255
    try
    {
        client.Send(magicBytes, magicBytes.Length, point);
    }
    catch (SocketException e) { MessageBox.Show(e.Message); }
}

/// <summary>
/// 字符串轉(zhuǎn)16進(jìn)制字節(jié)數(shù)組
/// </summary>
/// <param name="hexString"></param>
/// <returns></returns>
public static byte[] strToHexByte(string hexString)
{
    hexString = hexString.Replace(" ", "");
    if ((hexString.Length % 2) != 0)
        hexString += " ";
    byte[] returnBytes = new byte[hexString.Length / 2];
    for (int i = 0; i < returnBytes.Length; i++)
        returnBytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16);
    return returnBytes;
}

/// <summary>
/// 拼裝MAC魔術(shù)封包
/// </summary>
/// <param name="hexString"></param>
/// <returns></returns>
public static byte[] getMagicPacket(string macString)
{
    byte[] returnBytes = new byte[102];
    string commandString = "FFFFFFFFFFFF";
    for (int i = 0; i < 6; i++)
        returnBytes[i] = Convert.ToByte(commandString.Substring(i * 2, 2), 16);
    byte[] macBytes = strToHexByte(macString);
    for (int i = 6; i < 102; i++)
    {
        returnBytes[i] = macBytes[i % 6];
    }
    return returnBytes;
}

相關(guān)文章

最新評論

长春市| 泰顺县| 交口县| 通海县| 永吉县| 大城县| 长治市| 突泉县| 石泉县| 唐海县| 玉林市| 土默特右旗| 北辰区| 醴陵市| 永城市| 安阳县| 宁强县| 遵义市| 台北市| 金阳县| 桂阳县| 双江| 枞阳县| 白山市| 安新县| 高碑店市| 房产| 田阳县| 江北区| 铁力市| 朝阳市| 略阳县| 视频| 大竹县| 泰来县| 泽普县| 建瓯市| 左云县| 南安市| 阿拉尔市| 桦甸市|