我可以將資料包從另一台電腦發送到我的電腦嗎?我有興趣從家裡使用的電腦喚醒工作中的電腦。也就是說,我想透過從家用電腦向其發送喚醒資料包來在上午 7:00 啟動它。我不知道該如何完成這個看似微不足道的任務。有人對我如何實現這一目標有任何想法嗎?
答案1
關於在 C# 中執行此操作有一些現有的答案:https://stackoverflow.com/questions/861873/wake-on-lan-using-c-sharp和http://blog.cordiner.net/2010/03/06/wake-on-lan-c/其中。其中第二個連結將指導您如何用 C# 編寫區域網路喚醒魔術包。
但是,正如您所描述的那樣,設定存在問題,因為您需要在本地網路上才能成功發送喚醒資料包。如果您可以存取工作網路上的另一台電腦(例如,如果您與 Web 伺服器共用辦公室 LAN),則可以使用該電腦作為中介。
答案2
這不完全是SO問題,更像是超級使用者問題。不管怎樣,答案如下:
您傳送資料包的電腦必須位於相同子網路中。如果您的網路上有其他計算機,您可以使用它們來執行此操作,或者如果您的路由器具有支援此操作的韌體。
另請確保您的主機板支援此功能並且在 BIOS 中啟用了該選項。預設情況下它會被禁用以節省電量。
編輯:如果您運行的是 Linux,請查看 WOL 命令: http://linux.die.net/man/1/wol
答案3
如果您需要在每天早上 7 點之前打開它 - 為什麼不在 BIOS 中設定喚醒時間?現在大多數新機器都具有此功能。
答案4
這對您從遠端位置沒有幫助,但許多現代 PC BIOS 允許您設定定時喚醒。我每天早上用它在設定的時間喚醒實驗室和資訊亭電腦。