最新国产好看的视频,伊人天堂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ò)遠程喚醒一臺處于休眠或關(guān)機狀態(tài)的計算機,下面使用c#實現(xiàn)網(wǎng)絡(luò)喚醒功能

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

為了喚醒網(wǎng)絡(luò)上的計算機,用戶必須發(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è)界公認的標(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ā)送“喚醒信號”。 (基本上都支持)

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



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

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

C#代碼如下:

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

private IPEndPoint point;
private UdpClient client = new UdpClient();
/**
 * 喚醒遠程機器方法
 * @param
 * mac 要喚醒的機器的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進制字節(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)文章

  • 關(guān)于C#連接FTP時路徑問題的解決方法

    關(guān)于C#連接FTP時路徑問題的解決方法

    最近在工作中遇到一個需求,需要利用C#連接FTP,在連接過程中遇到一個問題,所以下面這篇文章主要給大家介紹了關(guān)于C#連接FTP時路徑問題的解決方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • Enterprise Library for .NET Framework 2.0緩存使用實例

    Enterprise Library for .NET Framework 2.0緩存使用實例

    這篇文章主要介紹了Enterprise Library for .NET Framework 2.0緩存使用實例,是進行項目開發(fā)時非常有用的功能,需要的朋友可以參考下
    2014-08-08
  • c#圖片添加水印的實例代碼

    c#圖片添加水印的實例代碼

    這篇文章介紹了c#圖片添加水印的實例代碼,有需要的朋友可以參考一下
    2013-07-07
  • C#實現(xiàn)WebSocket協(xié)議客戶端和服務(wù)器websocket sharp組件實例解析

    C#實現(xiàn)WebSocket協(xié)議客戶端和服務(wù)器websocket sharp組件實例解析

    這篇文章主要介紹了C#實現(xiàn)WebSocket協(xié)議客戶端和服務(wù)器websocket sharp組件實例解析,包括websocket sharp組件的概念及使用方法,需要的朋友可以參考下
    2017-04-04
  • C#虛函數(shù)用法實例分析

    C#虛函數(shù)用法實例分析

    這篇文章主要介紹了C#虛函數(shù)用法,實例分析了C#中虛函數(shù)的功能與基本使用技巧,需要的朋友可以參考下
    2015-07-07
  • 一個可攜帶附加消息的增強消息框MessageBoxEx

    一個可攜帶附加消息的增強消息框MessageBoxEx

    一個可攜帶附加消息的增強消息框MessageBoxEx分享給大家,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • C# Winform 分頁功能的實現(xiàn)

    C# Winform 分頁功能的實現(xiàn)

    本文主要介紹了C# Winform 分頁功能的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • c#棧變化規(guī)則圖解示例(棧的生長與消亡)

    c#棧變化規(guī)則圖解示例(棧的生長與消亡)

    多數(shù)情況下我們不需要關(guān)心棧的變化,下文會給出一個具體的示例。另外,理解棧的變化對于理解作用域也有一定的好處,因為C#的局部變量作用域是基于棧的。
    2013-11-11
  • winform實現(xiàn)五子棋游戲

    winform實現(xiàn)五子棋游戲

    這篇文章主要為大家詳細介紹了winform實現(xiàn)五子棋游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C#中值類型和引用類型的使用與比較

    C#中值類型和引用類型的使用與比較

    在C#中,數(shù)據(jù)類型分為值類型和引用類型兩種,引用類型變量存儲的是數(shù)據(jù)的引用,而值類型變量直接存儲數(shù)據(jù),下面小編就來和大家講講這二者的使用與區(qū)別吧
    2023-07-07

最新評論

夏津县| 古丈县| 宝兴县| 安陆市| 阿克苏市| 南雄市| 拜泉县| 手游| 萨迦县| 井陉县| 广州市| 桃园市| 武安市| 玉屏| 柘荣县| 美姑县| 延安市| 平谷区| 奈曼旗| 九江县| 九寨沟县| 黄大仙区| 竹溪县| 禹州市| 长兴县| 措美县| 南和县| 偃师市| 太湖县| 南充市| 桐乡市| 南雄市| 文水县| 平塘县| 高阳县| 涿州市| 克拉玛依市| 五常市| 上饶县| 五峰| 岗巴县|