Hi,
mir war gerade mal langweilig, da dachte ich mir, dass ich mal eine (gut) dokumentierte Library mit höchstmöglicher Kompatibilität machen kann. Nur, um zu sehen, was alles dazu gehört.
Name der Library:
WakeOnLan
Beschreibung:
Diese Library stellt (Erweiterungs)Methoden zum Senden von Wake-On-LAN-Signalen bereit.
Es wurde für AnyCPU kompiliert. Außerdem wurde die Assembly mit einem Strong Name signiert und hält alle Microsoft-Regeln der Codeanalyse ein. Demzufolge ist alles, was öffentlich ist, mit XML-Kommentaren versehen und somit IntelliSense-Kompatibel.
Der Stammnamespace ist System.Net. Somit lässt es so verwenden, wie es im Beispiel gezeigt wird.
Alle WOL-Signale kommen über UDP. Standardmäßig ist Port 7 eingestellt. Der Port ist aber per Methodenüberladung änderbar.
Klassendiagramm:
Online-Dokumentation
Anwendungsbeispiel:
Spoiler anzeigen
oder
oder
Verwendete Programmiersprache:
Früher: Visual Basic .NET (IDE: VS 2012 Professional)
Jetzt: C# 5.0 (IDE: VS 2012 Professional)
Systemanforderungen:
.NET Framework 4.5, 4.0, 3.5 oder 2.0
Download:
- v1.1: WakeOnLan.zip - .NET 3.5 - 42,2 KB
- v1.2: WakeOnLan.zip - .NET 4 Client Profile - 45,2 KB
- v1.4: WakeOnLanLibrary.zip - .NET 2.0, 3.5, 4.5 - 21,4 KB
- v1.5: WakeOnLanLibrary_1.5.zip - .NET 2.0, 3.5, 4.0, 4.5 - 29,2 KB
Online-Dokumentation
GitHub-Repository:
github.com/nikeee/wake-on-lan-library
NuGet:
Lizenz/Weitergabe:
Freeware
WakeOnLan Library von nikeee13 steht unter der GNU General Public License v3.0.
Mich würde freuen, zu hören, wo die Library ihren Einsatz findet. :)
ToDo:
Changelog:
Spoiler anzeigen
v1.4.0.0:
v1.4.0.0:
v1.2.0.0:
Legende:
[+]: Hinzugefügt
[#]: Geändert/Verbessert
[-]: Entfernt
mir war gerade mal langweilig, da dachte ich mir, dass ich mal eine (gut) dokumentierte Library mit höchstmöglicher Kompatibilität machen kann. Nur, um zu sehen, was alles dazu gehört.
Name der Library:
WakeOnLan
Beschreibung:
Diese Library stellt (Erweiterungs)Methoden zum Senden von Wake-On-LAN-Signalen bereit.
Es wurde für AnyCPU kompiliert. Außerdem wurde die Assembly mit einem Strong Name signiert und hält alle Microsoft-Regeln der Codeanalyse ein. Demzufolge ist alles, was öffentlich ist, mit XML-Kommentaren versehen und somit IntelliSense-Kompatibel.
Der Stammnamespace ist System.Net. Somit lässt es so verwenden, wie es im Beispiel gezeigt wird.
Alle WOL-Signale kommen über UDP. Standardmäßig ist Port 7 eingestellt. Der Port ist aber per Methodenüberladung änderbar.
Klassendiagramm:
Online-Dokumentation
Anwendungsbeispiel:
oder
Verwendete Programmiersprache:
Früher: Visual Basic .NET (IDE: VS 2012 Professional)
Jetzt: C# 5.0 (IDE: VS 2012 Professional)
Systemanforderungen:
.NET Framework 4.5, 4.0, 3.5 oder 2.0
Download:
- v1.1: WakeOnLan.zip - .NET 3.5 - 42,2 KB
- v1.2: WakeOnLan.zip - .NET 4 Client Profile - 45,2 KB
- v1.4: WakeOnLanLibrary.zip - .NET 2.0, 3.5, 4.5 - 21,4 KB
- v1.5: WakeOnLanLibrary_1.5.zip - .NET 2.0, 3.5, 4.0, 4.5 - 29,2 KB
Online-Dokumentation
GitHub-Repository:
github.com/nikeee/wake-on-lan-library
NuGet:
Lizenz/Weitergabe:
Freeware
WakeOnLan Library von nikeee13 steht unter der GNU General Public License v3.0.
Mich würde freuen, zu hören, wo die Library ihren Einsatz findet. :)
ToDo:
- ?
Changelog:
v1.4.0.0:
- [+] Separat kompilierte Version für .NET 4.0 hinzugefügt.
- [+] Online-Dokumentation
- [+] Interne Umgestaltungen
v1.4.0.0:
- [+] ToPhysicalAddress()-Funktion zur MacAddress-Klasse hinzugefügt
- [#] MacAddress-Klasse als obsolet markiert
- [#] Die entsprechenden Methoden als obsolet markiert
- [+/#] Sämtliche Methoden und Erweiterungsmethoden, die die MacAddress-Klasse verwendeten, auf PhysicalAddress umgeschrieben
- [+] Separat kompilierte Versionen für .NET 4.5, 3.5 und 2.0
- [+] "Richtiger" Support des neuen Async-Patterns TAP (nur in der 4.5er-Version enthalten)
- [#] SercureOn-Password-Support verbessert
- [+] Erweiterungsmethoden für die PhysicalAddress-Klasse des Frameworks hinzugefügt:
- GetAddressType()
- GetAddressAdministrator() - [+] 2 Enumerationen hinzugefügt:
- PhysicalAddressType (Unicast/Multicast)
- PhysicalAddressAdministrator (Global/Local) - [#] Verbesserung in der Lokalisierung
v1.2.0.0:
- [+] MacAddress-Klasse mit Parsing
- [+] SecureOn-Unterstützung
Legende:
[+]: Hinzugefügt
[#]: Geändert/Verbessert
[-]: Entfernt
Von meinem iPhone gesendet
Dieser Beitrag wurde bereits 30 mal editiert, zuletzt von „nikeee13“ ()