У меня есть приложение для iPhone, которое публикует через Добрый день. Работы дубликата Mac, они синхронизируют и обмениваются данными. Теперь я должен портировать то небольшое приложение для Mac на Windows. Я решил пойти с.NET (потому что это - то, что я знаю).
Приложение не сложно, но я нахожусь на ранних стадиях. Я должен просмотреть/обнаружить Добрый день сервисы. Для этой задачи я загрузил Моно. Zeroconf и последний SDK Apple (который включает несколько Образцов C#).
Я действительно не вставляю код, потому что я - действительно копия/вставка образцы. На самом деле, Моно. Zeroconf имеет MZClient.exe, который может использоваться для тестирования “всего API”.
Мой 1-й тест был - на том же поле - открывают два cmd.exe и запускают MZclient регистрация сервиса и на другом, запускаются, это и “обнаруживает его”.
Это не работает.
Вот сервер:
C:\MZ>MZClient -v -p "_http._tcp 80 mysimpleweb”
*** Registering name = 'mysimpleweb', type = '_http._tcp', domain = 'local.'
*** Registered name = ‘mysimpleweb’
На другом терминале:
c:\MZ>MZClient -v -t "_http._tcp"
Creating a ServiceBrowser with the following settings:
Interface = 0 (All)
Address Protocol = Any
Domain = local
Registration Type = _http._tcp
Resolve Shares = False
Hit ^C when you're bored waiting for responses.
И вот именно. Ничего не происходит. Я, конечно, попробовал различными сервисами напрасно. Даже играемый немного с той доменной вещью. Помните, что это - то же поле. Я примерил другой компьютер, потому что это было VM в OSX, таким образом, я шел вперед и примерил “чистую” победу XP.Ничего.
примечание: У меня есть Apple Добрый день Сервис (и работающий), и также SDK Apple (установил позже).
Учитывая, что это не работало, я шел вперед и решил попробовать SDK Apple, который имеет Interop и несколько предварительно скомпилированных образцов (и его исходный код).
Рассказ, ни mDSNBrowser.exe, ни SimpleChat.exe ничто не работают/видят/обнаруживают.
Мое поле является Win7 под Параллелями, но это, кажется, ни на что не влияет, учитывая, что собственный XP показывает те же проблемы.
Что я делаю так ужасно неправильно?
I Я использовал Zeroconf NetServices для Zeroconf внутри .NET. Если предположить, что вы разрешаете Bonjour через брандмауэр и что ваше сетевое оборудование поддерживает многоадресную рассылку, самой большой проблемой всегда была ненадежность службы Apple Bonjour. Обычный рабочий код завершится ошибкой, и решение будет заключаться в перезапуске службы Bonjour. Итак, проверьте свое сетевое оборудование, проверьте свой брандмауэр, но в конечном итоге перезапустите Bonjour несколько раз. Это не всегда срабатывает с первой, второй или третьей попытки и т. Д.