2010-06-22 3 views
2

Как написать программу таким образом, чтобы она могла обнаруживать другие экземпляры себя в сети и позволять этим экземплярам «сверяться» друг с другом?Обнаружение экземпляров программы в сети

Я в основном ищут протоколы, которые позволили бы мне это сделать (и, надеюсь, не накладывать слишком большого напряжения на сеть).

+1

Вы сделали бы это одним способом с Java, другим способом с .NET, и вы, вероятно, сделаете это в совершенно другом для Android. –

ответ

2

В сети (= в той же подсети) вы можете использовать broadcasts для связи. Хотя вы не можете быть уверены, что широковещательная передача достигает цели (из-за защиты брандмауэра от них).

2

Отправлять случайные пакеты с использованием сетевого широковещательного адреса.

3

Я бы предложил использовать протокол «Bonjour», который сам основан на широковещательной передаче DNS, если я хорошо помню. В то время как Apple возникла, я думаю, что спецификации & библиотеки базовой реализации должны быть доступны на нескольких ОС/Языки

+1

«Авахи» - одна бесплатная реализация. – caf

Смежные вопросы