Это вопрос для начинающих, который, я надеюсь, будет обновляться и редактироваться по мере продвижения. Моя задача: написать программу, которая будет автоматически подключаться к устройству в той же сети (тот же WiFi).
проблема a: я понятия не имею, что делать, где искать, что писать
Мне посоветовали взглянуть на проект Zeroconf от Onovotny: https://github.com/onovotny/Zeroconf
Проблема b: по иронии судьбы я не могу его настроить ...
В проекте говорится: поддержка Bonjour для .NET Core, .NET 4.5, Windows Phone 8, 8.1, Xamarin iOS и Android, а также WindowsПриложения для магазина
Для меня важны: Bonjour и .Net, и я думаю, что UWP (поскольку устройство, которое я подключаю, - это планшет Windows 10 с приложением UWP).
Я скачал решение, но я не уверен, как заставить его работать.
//this is the button I've created in my form app
private void Continue_Button(object sender, EventArgs e)
{
textBox2.AppendText("this is a text box");
Task.Run(async () => await ProbeForNetworkPrinters());
}
//these are the methods from the GitHub project
public async Task ProbeForNetworkPrinters()
{
IReadOnlyList<IZeroconfHost> results = await ZeroconfResolver.ResolveAsync("_printer._tcp.local.");
}
public async Task EnumerateAllServicesFromAllHosts()
{
ILookup<string, string> domains = await ZeroconfResolver.BrowseDomainsAsync();
var responses = await ZeroconfResolver.ResolveAsync(domains.Select(g => g.Key));
foreach (var resp in responses)
Console.WriteLine(resp);
}