1 Востаннє редагувалося Betterthanyou (12.02.2020 17:35:13)

Тема: Магічний пакет, як його правильно посилати?

Потрібно віддалено запустити з одного комп'ютера інший (а саме ноутбук VivoBook).
У комп'ютері який має запускатися віддалено, в диспетчері пристроїв знайшов мережеве обладнання та ввімкнув підтримку "магічного пакету", в біосі таких налаштувань немає, також я записав Мак адрес цього комп'ютера

Цей приклад коду (програму) я використовую для посилання пакету. Пробував користуватися готовими рішеннями, наприклад цим - "SolarWinds FREE WOL Utility"

У SolarWinds FREE WOL Utility я вводжу mac адрес та ІР віддаленого комп'ютера

var macAddress = "01-00-00-00-00-02";                      // Our device MAC address
macAddress = Regex.Replace(macAddress, "[-|:]", "");       // Remove any semicolons or minus characters present in our MAC address
 
var sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)
{
    EnableBroadcast = true
};
 
int payloadIndex = 0;
 
/* The magic packet is a broadcast frame containing anywhere within its payload 6 bytes of all 255 (FF FF FF FF FF FF in hexadecimal), followed by sixteen repetitions of the target computer's 48-bit MAC address, for a total of 102 bytes. */
byte[] payload = new byte[1024];    // Our packet that we will be broadcasting
 
// Add 6 bytes with value 255 (FF) in our payload
for (int i = 0; i < 6; i++)
{
    payload[payloadIndex] = 255;
    payloadIndex++;
}
 
// Repeat the device MAC address sixteen times
for (int j = 0; j < 16; j++)
{
    for (int k = 0; k < macAddress.Length; k += 2)
    {
        var s = macAddress.Substring(k, 2);
        payload[payloadIndex] = byte.Parse(s, NumberStyles.HexNumber);
        payloadIndex++;
    }
}
 
sock.SendTo(payload, new IPEndPoint(IPAddress.Parse("255.255.255.255"), 0));  // Broadcast our packet
sock.Close(10000);

Комп'ютери підключені до одного роутер.

На жаль комп'ютер не вмикається віддалено. Як можна вияснити причину чому не вмикається ?

2

Re: Магічний пакет, як його правильно посилати?

Wake-on-LAN

Подякували: Betterthanyou1