pares simple de biblioteca de red de pares para .NET
-
22-08-2019 - |
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.
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