Domanda

Ho un'applicazione server che ha bisogno di trovare e scambiare piccole quantità di dati con altre istanze di se stesso su una LAN locale.

Questo non è un pezzo fondamentale della richiesta.

Si deve fare peer to peer, senza una configurazione di server o di anticipo centrale.

Ci sono le librerie esistenti che fanno qualcosa di simile?


Modifica

Devo dire che sto usando .NET 2.0 e preferisco qualcosa sulla base di socket di Windows.

È stato utile?

Soluzione

Se sei preoccupato solo con una LAN locale, un semplice protocollo di trasmissione dovrebbe funzionare. Chiedi a ogni cliente in ascolto su una particolare porta (probabilmente in un thread separato). Quando un cliente vuole comunicare, avere trasmesso su quella porta alla rete locale. Ogni cliente ascolto deve poi rispondere con le sue informazioni di connessione - quale indirizzo / porto che utilizza per accettare dati. Il client mittente può scegliere quale client (s) per inviare i dati da e connettersi a quello (quelli) client (s) normalmente.

In alternativa, se i dati non è sensibile e la consegna non ha bisogno di essere affidabile, si può semplicemente trasmettere le informazioni, insieme alle informazioni su cui client è il destinatario previsto, e lasciare che il client (s) che sono interessati raccoglierlo.

Altri suggerimenti

C4F Vista peer-to-peer Toolkit

http://www.codeplex.com/C4FP2P

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top