Realmente depende de qué tan grandes deben ser sus datos de “sincronización”, con qué frecuencia deben actualizarse.
Si los datos son muy grandes y solo necesitan actualizarse de manera muy irregular, su respuesta podría ser tan simple como una base de datos o incluso un archivo en un recurso compartido de red.
Sin embargo, si necesita una transmisión instantánea de datos a todas las aplicaciones, debería considerar el uso de transmisiones UDP …
- ¿Qué proveedor de infraestructura y equipos de red (por ejemplo, Cisco, Ubiquiti, Ruckus, Juniper, HP) debería elegir para la red inalámbrica empresarial de mis clientes y por qué?
- Cómo hackear un iPhone a través del mismo wifi
- ¿Cuál es la mejor solución WiFi para ser móvil en todo EE. UU. Y usar Internet para Netflix y las videollamadas?
- Cómo omitir una contraseña wifi
- ¿Cómo le explicaría WiFi a alguien?
Su cliente se vería así …
Receptor de clase pública {
UdpClient de lectura privada udp = new UdpClient (15000);
StartListening privado vacío () {
this.udp.BeginReceive (Recibir, nuevo objeto ());
}
Recepción privada vacía (IAsyncResult ar) {
IPEndPoint ip = nuevo IPEndPoint (IPAddress.Any, 15000);
byte [] bytes = udp.EndReceive (ar, ref ip);
mensaje de cadena = Codificación.ASCII.GetString (bytes);
Empieza a escuchar();
}
}
Y tú remitente así:
remitente de clase pública {
Public Void Send () {
Cliente UdpClient = nuevo UdpClient ();
IPEndPoint ip = nuevo IPEndPoint (IPAddress.Broadcast, 15000);
byte [] bytes = Codificación.ASCII.GetBytes (“Foo”);
client.Send (bytes, bytes, longitud, ip);
cliente.Close ();
}
}