Pregunta

Me gustaría tener dos clases, una clase de servidor y una clase de cliente. La clase servidor debe recibir la dirección IP y número de puerto de cada nuevo cliente y almacenarlos en una lista. Se debe suministrar a cada uno de los clientes con una lista de clientes conectados y sus direcciones IP. Los clientes podrían entonces comunicarse entre sí utilizando conexiones TCP.

El problema es que los clientes no sabrán cuál es la dirección IP del servidor es. sin embargo, el programa completo se ejecutará en una red de área local. Mi conjetura es que necesita algún tipo de difusión UDP, pero cada vez que intento impliment esto no funciona a menos que las dos instancias del programa se están ejecutando en el mismo equipo.

La aplicación se instala de clientes con conocimientos de computación limitado por lo que sólo debe ser un caso de instalar el programa en todos los equipos y enchufar a la red.

Si alguien tiene una clara implimentation fiable, de esta usando C # .NET 3.5 o anterior que sería muy apreciada.

¿Fue útil?

Solución

Se puede o no desea utilizar el href="http://code.google.com/p/lidgren-network" rel="nofollow noreferrer" red biblioteca de red Lidgren , pero el código fuente está disponible y lo hace de difusión UDP para la detección de servidores para que usted compruebe hacia fuera.

Otros consejos

No estoy seguro si esto le ayudará a - , pero se podía utilizar WCF y. NET 3.5

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