Foros del Web » Programación para mayores de 30 ;) » .NET »

Socket multiples conexiones. c#

Estas en el tema de Socket multiples conexiones. c# en el foro de .NET en Foros del Web. Hola que tal. Tengo una duda sobre como hacer para poder aceptar varias conexiones con un socket. Digamos, creo el socket, lo pongo a la ...
  #1 (permalink)  
Antiguo 15/10/2010, 16:26
 
Fecha de Ingreso: octubre-2008
Mensajes: 47
Antigüedad: 15 años, 6 meses
Puntos: 0
Socket multiples conexiones. c#

Hola que tal.
Tengo una duda sobre como hacer para poder aceptar varias conexiones con un socket.
Digamos, creo el socket, lo pongo a la escucha, alguien se conecta y listo, el socket no esta mas a la escucha, por lo tanto si otro pc intentara conectar, no podria.
Intente creando un nuevo socket cada vez que alguien conecte, pero no me es permitido crear dos sockets con el mismo puerto.
Alguna idea?
Gracias
  #2 (permalink)  
Antiguo 16/10/2010, 21:03
Avatar de gedarufi  
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 15 años, 4 meses
Puntos: 22
Respuesta: Socket multiples conexiones. c#

Lo que se suele hacer en estos casos es que cuando se recibe una conexión se redirecciona a un nuevo puerto para que al momento de recibir otra petición el puerto este libre.

Saludos
  #3 (permalink)  
Antiguo 31/12/2010, 12:52
 
Fecha de Ingreso: diciembre-2010
Mensajes: 63
Antigüedad: 13 años, 3 meses
Puntos: 5
Respuesta: Socket multiples conexiones. c#

hola soy nuevo vi tu pregunta y tambien tenia el mismo problema y lo solucione de esta forma

while(conecciones activas <= numero de conecciones)
{

Socket nuevosocket = socket.acept();
}


asi cada ves que se conecte alguien se redirige a un nuevo socket quedandote el otro libre y a la escucha en el mismo puerto.

espero ke te sirva

Etiquetas: conexiones, multiples, socket
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:05.