Byte1.WolSharp
1.0.0
dotnet add package Byte1.WolSharp --version 1.0.0
NuGet\Install-Package Byte1.WolSharp -Version 1.0.0
<PackageReference Include="Byte1.WolSharp" Version="1.0.0" />
<PackageVersion Include="Byte1.WolSharp" Version="1.0.0" />
<PackageReference Include="Byte1.WolSharp" />
paket add Byte1.WolSharp --version 1.0.0
#r "nuget: Byte1.WolSharp, 1.0.0"
#:package Byte1.WolSharp@1.0.0
#addin nuget:?package=Byte1.WolSharp&version=1.0.0
#tool nuget:?package=Byte1.WolSharp&version=1.0.0
WolSharp
A simple .NET Standard library for sending WakeOnLan packets (Magic packet) over ethernet
Prerequisites
To wake up computers using this library they need to have WakeOnLan enabled and must be in the same local network
Installation
Install the NuGet package of this library using
Install-Package Derungsoft.WolSharp
ARM32 Wake on Lan Server for Docker (Raspberry Pi)
You can set up your own Wake On Lan Server running inside Docker on a Raspberry Pi!
Just install Docker on your Pi and then execute the following command:
sudo docker run --name WolSharp -d -it --restart unless-stopped --network=host derungsoft/wolsharp:0.1
This command will download and run the WOL Server which runs on port 80.
If you don't want the Server to automatically start on boot, you can remove "--restart unless-stopped"
Then wake up other computers by calling this URL:
http://192.168.1.123/api/wake/55-33-44-55-AA-BB
Just replace the IP and MAC address and you're good to go.
Usage
Basic usage
using Derungsoft.WolSharp;
// ...
// Create awakener instance with default PhysicalAddressParser
var awakener = new Awakener();
// Send WoL to "AA-00-BB-11-CC-22"
awakener.Wake("AA-00-BB-11-CC-22");
Async using await
using Derungsoft.WolSharp;
// ...
// Create awakener instance with default PhysicalAddressParser
var awakener = new Awakener();
// Send WoL to "AA-00-BB-11-CC-22"
await awakener.WakeAsync("AA-00-BB-11-CC-22");
Using custom PhysicalAddressParser
Create custom PhysicalAddressParser class
public class MyPhysicalAddressParser : IPhysicalAddressParser
{
//Implement Parse methods
//...
}
Pass parser to Awakener constructor
// Create custom PhysicalAddressParser
var physicalAddressParser = new MyPhysicalAddressParser();
// Pass custom parser to constructor
var awakener = new Awakener(physicalAddressParser);
await awakener.WakeAsync("AA-00-BB-11-CC-22");
Dependency injection
- Register
IAwakener
usingAwakener
- Register
IPhysicalAddressParser
usingDefaultPhysicalAddressParser
or a custom implementation
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|