A .NET client library for NetRemote, providing gRPC service bindings and Protocol Buffer definitions for remote network management operations.
This package provides:
- gRPC Client Stubs: Pre-generated client stubs for all NetRemote services
- Protocol Buffer Definitions: Message types for network, Wi-Fi, and RF attenuator operations
- Proto Files: Raw
.protofiles included for use with other languages or custom code generation
dotnet add package Microsoft.Net.Remote.Clientusing Grpc.Net.Client;
using Microsoft.Net.Remote.Service;
// Create a channel to the NetRemote server
using var channel = GrpcChannel.ForAddress("http://localhost:5047");
// Create the client
var client = new NetRemote.NetRemoteClient(channel);
// Enumerate network interfaces
var response = await client.NetworkInterfacesEnumerateAsync(
new Microsoft.Net.Remote.Network.NetworkEnumerateInterfacesRequest());
foreach (var iface in response.Interfaces)
{
Console.WriteLine($"Interface: {iface.Id} ({iface.Kind})");
}The package includes clients for the following services:
Core network management operations including:
- Network interface enumeration
- Wi-Fi access point management (enable/disable, configuration)
- Wi-Fi authentication settings (including 802.1X)
Real-time data streaming capabilities for network monitoring and diagnostics.
RF attenuator control for wireless testing scenarios.
The raw .proto files are included in the package under the Protos content folder. These can be used to generate bindings for other languages or for custom code generation scenarios.
- .NET Core 3.0+ / .NET 5+ / .NET Standard 2.1 compatible runtime
- A running NetRemote server instance
This project is licensed under the MIT License - see the LICENSE file for details.