2009-07-04 1 views
1

У меня есть серверное приложение, которое должно найти и обменивать небольшие объемы данных с другими экземплярами себя в локальной локальной сети.Простая одноранговая сетевая библиотека для .NET.

Это не критическая часть приложения.

Это должно быть свернуто сверстником без центрального сервера или предварительной настройки.

Есть ли существующие библиотеки, которые делают что-то вроде этого?


EDIT

Я должен упомянуть, я использую .NET 2.0 и предпочитают что-то, основываясь на сокеты Windows.

+0

. Ограничение Net 2.0 очень жаль, в 3.5 у вас есть http://msdn.microsoft.com/en-us/library/system.net.peertopeer.aspx – gimel

ответ

3

Если вы беспокоитесь только с локальной сети, простой протокол вещания должен работать. Попросите каждого клиента прослушивать определенный порт (возможно, в отдельном потоке). Когда один клиент хочет общаться, передайте его на этот порт в локальную сеть. Затем каждый клиент-слушатель должен отвечать своей информацией о подключении - какой адрес/порт он использует для приема данных. Затем отправляющий клиент может выбрать, какой клиент (ы) должен отправлять данные и подключаться к этим (этим) клиентам (клиентам).

В качестве альтернативы, если данные нечувствительны, а доставка не должна быть надежной, вы можете просто передавать информацию вместе с информацией о том, какой клиент является предполагаемым получателем, и позволить клиенту (клиентам), которые являются заинтересованный забрать его.

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

  • Нет связанных вопросов^_^