Networking.Maui.Android.Java
1.0.0
dotnet add package Networking.Maui.Android.Java --version 1.0.0
NuGet\Install-Package Networking.Maui.Android.Java -Version 1.0.0
<PackageReference Include="Networking.Maui.Android.Java" Version="1.0.0" />
<PackageVersion Include="Networking.Maui.Android.Java" Version="1.0.0" />
<PackageReference Include="Networking.Maui.Android.Java" />
paket add Networking.Maui.Android.Java --version 1.0.0
#r "nuget: Networking.Maui.Android.Java, 1.0.0"
#:package Networking.Maui.Android.Java@1.0.0
#addin nuget:?package=Networking.Maui.Android.Java&version=1.0.0
#tool nuget:?package=Networking.Maui.Android.Java&version=1.0.0
Networking.Maui.Android
Networking.Maui.Android is a .NET MAUI library that provides useful Netwokring tools to use for Android in your application. This library is build in base of another Java library (AndroidNetworkTools link to repo) in order to simplify Networking in .NET MAUI. feel free to fork and add your features to the project by creating pull request on it.
Table of Contents
Features
- Easy access to Networking of Andoird
- Simple API for fast usage.
- Java native code behind
- Port Scanning
- Subnet Device Finder (discovers devices on local network)
- Ping
- Wake-On-Lan
Getting Started
.NET CLI
dotnet add package Maui.Networking.Android
Package Manager Console
NuGet\Install-Package Maui.Networking.Android
Prerequisites
<uses-permission android:name="android.permission.INTERNET" />
Usage and examples
- Device Search
var foundDevices = await SubnetScanner.Instance.FindDevicesAsync();
var foundDevices = await SubnetScanner.Instance.FindDeviceByIpAsync(ip);
- Ping
//sync
var result = await Pinger.Instance.Ping(ipText.Text, pingCount: 2);
//async
var result = await Pinger.Instance.PingAsync(ipText.Text, pingCount: 2);
- Port Scan
//sync
var foundPorts = await PortScanner.Instance.Scan(ip, [10, 20, 80, 90], 1000, Enums.TransportType.Tcp);
//async
var foundPorts = await PortScanner.Instance.ScanAsync(ip, [10, 20, 80, 90], 1000, Enums.TransportType.Tcp);
- Utility methods
//methods inside NetworkUtils class
NetworkUtils.GetMacAddressFromIp(ip);
NetworkUtils.GetIpAddressFromMac(mac);
NetworkUtils.GetMacAddressBytes(mac);
NetworkUtils.IsValidMacAddress(mac);
NetworkUtils.IsIPv6Address(ip);
NetworkUtils.IsIPv4Address(ip)
NetworkUtils.IsIPv6HexCompressedAddress(ip);
NetworkUtils.IsIpAddressLocalNetwork(ip);
NetworkUtils.IsIPv6StdAddress(ip);
NetworkUtils.GetLocalIpv4Address();
NetworkUtils.IsIpAddressLocalhost(ip);
For more additional examples and info you can install Demo Application in repository of project.
Contribution
- Fork it
- Create your feature branch
git checkout -b new-feature
- Commit your changes
git commit -am 'feature to approve'
- Push to the branch
git push origin my-new-feature
- Create new Pull Request
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0-android34.0 is compatible. net9.0-android was computed. net10.0-android was computed. |
-
net8.0-android34.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Networking.Maui.Android.Java:
| Package | Downloads |
|---|---|
|
Networking.Maui.Android
This Library provides useful Netwokring tools to use for Android in .NET MAUI application. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 191 | 10/3/2024 |