SoloCodigo
Programación General => C/C++ => C++ Builder => Mensaje iniciado por: The_Tooper en Lunes 21 de Junio de 2004, 02:05
-
Hola, tengo una duda acerca de la utilización de sockets..ojala q me puedan ayudar..el problema q tengo es el siguiente:
¿Puede el servidor enviar información a todos sus clientes sin necesidad de establecer la conexion directa por medio del socket?, si hay alguna forma de hacerlo? Ya que necesito enviar la misma informacion a varios clientes....por cualquier ayuda se los agradeceria mucho..gracias
-
UDP es un protocolo que no está orientado a conexión, fijate si te sirve.
:ph34r: :hola: :comp:
-
Sin duda el protocolo UDP es el adecuada si tus clientes están dentro de una red de área local, para internet es mejor usar TCP y una conexión por cliente. :(.
El lio con UDP es que los "datagramas" te pueden llegar desordenados, mandas "Hola Mundo" y te puede llegar "Mundo" y luego "Hola " y hacer el control no es tan fácil. Pero si que ahorra mucho tráfico.
Un ejemplo son los juegos en red de estrategia en tiempo real: Los buenos juegos, rápidos, si te fijas usan UDP para red de area local y TCP para internet.
-
Yo trabajaria mejor con TCP te sugiero que manjes un pool de conexiones de esta forma con un simple ciclo podria enviar la informacion a todos tus clientes, esto en tiempo de maquina no te consumiria mucho
-
Efectivamente, te ahorrarias la confirmacion de el orden de los datagramas enviados... si tienes tiempo usa UDP de lo contrario utiliza mejor TCP...
Saludos!
-
Gracias por la ayuda, claro por lo q he leido, me conviene usar TCP..mas que nada por tiempo y la aplicacion consta de pocos clientes..se agradecen las respuestas
Gracias
:hola:
-
Usa lo que más te convenga, pero TCP es orientado a conexión.
:ph34r: :comp: :whistling: