Pregunta

Tengo una aplicación de servidor que necesita para encontrar e intercambiar pequeñas cantidades de datos con otras instancias de sí mismo en una LAN local.

Esto no es una parte crítica de la aplicación.

Debe hacerse de igual a igual, sin una configuración de servidor o avanzar central.

¿Hay bibliotecas existentes que hacen algo como esto?


Editar

Debo mencionar que estoy usando .NET 2.0 y prefiero algo basado en sockets de Windows.

¿Fue útil?

Solución

Si sólo está preocupado con una LAN local, un simple protocolo de difusión debería funcionar. Haga que cada cliente que escuche en un puerto determinado (probablemente en un hilo separado). Cuando un cliente quiere comunicarse, tienen que emite en ese puerto a la red local. Cada cliente de escuchar a continuación, debe responder con su información de conexión - ¿qué dirección / puerto que utiliza para aceptar datos. El cliente envía entonces puede elegir el cliente (s) para enviar los datos desde y conectarse a ese (esos) cliente (s) normalmente.

Por otra parte, si los datos no es sensible y la entrega no tiene que ser fiable, simplemente podría transmitir la información, junto con la información en la que el cliente sea el destinatario previsto, y dejar que el cliente (s) que están interesados recogerlo.

Otros consejos

Vista C4F Peer-to-Peer Toolkit

http://www.codeplex.com/C4FP2P

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top