elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Programacion de servicios en red C++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Programacion de servicios en red C++  (Leído 4,693 veces)
Nanoc

Desconectado Desconectado

Mensajes: 166


Ver Perfil
Programacion de servicios en red C++
« en: 13 Mayo 2010, 18:47 pm »

Hola, buenas, me propongo programar un servicio y me vienen dos problemas desde el principio.

1º Cual es la forma apropiada de establecer los sockets de modo que pueda atender a un indeterminado numero de personas y todo por el mismo puerto tcp?

2º Lo mismo pero para realizar consultas a bases de datos

Espero que alguien pueda ayudarme  ;D



En línea

biribau

Desconectado Desconectado

Mensajes: 181


Ver Perfil
Re: Programacion de servicios en red C++
« Respuesta #1 en: 13 Mayo 2010, 19:39 pm »

A que te refieres con servicio? un servicio típico de escuchar en un puerto? para atender a varias lo mejor es que un hilo acepte conexiones y cuando entre una, cree un hilo trabajador que provea del servicio. También se puede hacer monohilo más difícil con espera no bloqueante y con una cola de eventos o alguna otra especie de context switch(o hilos) implementado a mano.


En línea

Nanoc

Desconectado Desconectado

Mensajes: 166


Ver Perfil
Re: Programacion de servicios en red C++
« Respuesta #2 en: 13 Mayo 2010, 21:49 pm »

Eso puedo hacerlo con winsock? hay que hacer algo distinto que poner un solo socket, es decir, creo un socket y en cuanto se conecte alguien creo otro y lo pongo a la esucha?
En línea

biribau

Desconectado Desconectado

Mensajes: 181


Ver Perfil
Re: Programacion de servicios en red C++
« Respuesta #3 en: 13 Mayo 2010, 22:08 pm »

Sí, sería algo así como:
Código:
while True:
       conexion = accept(socket)
       start_thread(worker, conexion)
En línea

Nanoc

Desconectado Desconectado

Mensajes: 166


Ver Perfil
Re: Programacion de servicios en red C++
« Respuesta #4 en: 16 Mayo 2010, 14:48 pm »

y no tendre problemas al crear todos los sockets en el mismo puerto?
En línea

biribau

Desconectado Desconectado

Mensajes: 181


Ver Perfil
Re: Programacion de servicios en red C++
« Respuesta #5 en: 17 Mayo 2010, 19:19 pm »

No, porque una conexión TCP está identificada por 2 IP y 2 puertos, 1 puerto siempre es el mismo(el tuyo), pero el otro no.
En línea

Nanoc

Desconectado Desconectado

Mensajes: 166


Ver Perfil
Re: Programacion de servicios en red C++
« Respuesta #6 en: 19 Mayo 2010, 00:49 am »

entiendo, de todos modos si alguien pudiera enseñarme algun codigo donde se vea la estructura que tomarian los sockets se lo agradeceria mucho
En línea

dof

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Re: Programacion de servicios en red C++
« Respuesta #7 en: 20 Mayo 2010, 14:40 pm »

Te recomiendo que busques en google la guia beej, te explican todo telacionado con lo sockets
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Servicios Online dedicados a la programación
Programación General
WHK 2 3,093 Último mensaje 17 Febrero 2012, 19:44 pm
por raul338
Ofrezco mis servicios de programación. ¿necesitas algo?, ¡pues hablemos de ello! « 1 2 »
Foro Libre
Eleкtro 15 7,605 Último mensaje 8 Septiembre 2014, 19:06 pm
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines