Используя Apple Добрый день сервис от.NET?

У меня есть приложение для 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 показывает те же проблемы.

Что я делаю так ужасно неправильно?

7
задан Martin Marconcini 29 April 2010 в 17:07
поделиться

1 ответ

I Я использовал Zeroconf NetServices для Zeroconf внутри .NET. Если предположить, что вы разрешаете Bonjour через брандмауэр и что ваше сетевое оборудование поддерживает многоадресную рассылку, самой большой проблемой всегда была ненадежность службы Apple Bonjour. Обычный рабочий код завершится ошибкой, и решение будет заключаться в перезапуске службы Bonjour. Итак, проверьте свое сетевое оборудование, проверьте свой брандмауэр, но в конечном итоге перезапустите Bonjour несколько раз. Это не всегда срабатывает с первой, второй или третьей попытки и т. Д.

4
ответ дан 7 December 2019 в 12:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: