• Viernes 3 de Mayo de 2024, 04:16

Autor Tema:  Re: Tengo un progrmaa servidor y otro cliente! pero?  (Leído 1142 veces)

Bucles

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Tengo un progrmaa servidor y otro cliente! pero?
« en: Jueves 19 de Diciembre de 2002, 16:03 »
0
Me gustaria que mi programa servidor fuera capaz de atender a un numero indefinido de clientes. Mi aplicacion usa el protocolo TCP, asi que no se como hacer la asignacion de nuevos puertos para cada conexion. De hecho no se ni si necesito un socket para cada cliente. Si alguien puede iluminarme un poco con una explicacion o un ejemplo en codigo fuente se lo agradeceria mucho.Gracias.

bench

  • Miembro activo
  • **
  • Mensajes: 36
    • Ver Perfil
Tengo un progrmaa servidor y otro cliente! pero?
« Respuesta #1 en: Miércoles 1 de Enero de 2003, 18:58 »
0
La forma es crear un socket de escucha para recibir la peticiones de los clientes y crear nuevos procesos para atenderlas.

Esto ya depende del Sistema operativo con el que trabajes, si el servidor es bajo ambiente unix puedes utilizar la primitiva fork o vfork para crear los procesos hijos que van a atender las peticiones de los clientes (que pueden estar corriendo en cualquier sistema operativo), ya que se trata de un sistema operativo multiusuario.

En ambiente windows, existe lo que se llaman hebras (creo que es treads en ingles) para crear varias tareas y que desde cada una se atiendan las peticiones de los clientes. por tratarse de un sistema multitarea y no multiusuario (?).

Saludos:

http://www.BenchSQL.com/