Тема: Магічний пакет, як його правильно посилати?
Потрібно віддалено запустити з одного комп'ютера інший (а саме ноутбук 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);
Комп'ютери підключені до одного роутер.
На жаль комп'ютер не вмикається віддалено. Як можна вияснити причину чому не вмикається ?