Como hacer que dos aplicaciones escuchen por el mismo puerto

13/07/2004 - 16:36 por Carla | Informe spam
Hola a todos,
Hay alguna manera de hacer que dos aplicaciones puedan
estar a la escucha por el mismo puerto? entiendo que los
mensajes les llegaran a las 2, pero eso es exactamente lo
que quiero.
Si no fuera asi, puedo desde c# eliminar la conexion de
auna aplicacion(que no se a priori cual es) a un puerto? o
sea hacer que si hay alguien escuchando en el puerto 8000,
eliminar ese proceso para poder escuchar yo

Gracias y un saludo

Preguntas similare

Leer las respuestas

#1 Miguel Ortiz
13/07/2004 - 23:08 | Informe spam
La primera parte si la entendí después del primer párrafo
no te entiendo muy bien que quieres hacer...para la
primera parte, no se si sea un sistema cliente-
servidor...podrias usar Threds...pero podrías explicar
mejor tu problema...


Hola a todos,
Hay alguna manera de hacer que dos aplicaciones puedan
estar a la escucha por el mismo puerto? entiendo que los
mensajes les llegaran a las 2, pero eso es exactamente


lo
que quiero.
Si no fuera asi, puedo desde c# eliminar la conexion de
auna aplicacion(que no se a priori cual es) a un puerto?


o
sea hacer que si hay alguien escuchando en el puerto


8000,
eliminar ese proceso para poder escuchar yo

Gracias y un saludo
.

Respuesta Responder a este mensaje
#2 Carla
14/07/2004 - 09:41 | Informe spam
hola Miguel,
Pues mira, intento poner una aplicacion a escuchar por,
por ejemplo, el puerto 80.este el de http, por lo que al
poner un socket a la escucha en este puerto, el sistema me
da el error"Solo se permite un uso por direccion.. ya que
ya hay alguien usando ese puerto.Me gustaria saber si hay
alguna manera de salvar este problema,escuchando por el
mismo puerto dos aplicaciones (que no se si es posible) o
bien si hay alguna manera de hacer que un determinado
puerto quede libre sin ni siquiera saber que aplicacion lo
esta usando, y asi poder poner la mia a la escucha.

Gracias y un saludo

La primera parte si la entendí después del primer párrafo
no te entiendo muy bien que quieres hacer...para la
primera parte, no se si sea un sistema cliente-
servidor...podrias usar Threds...pero podrías explicar
mejor tu problema...
Respuesta Responder a este mensaje
#3 pablo crosio
14/07/2004 - 17:50 | Informe spam
hola carla!

lo que queres hacer se puede... sin embargo, no se si
directamente en c#

existe en c la funcion setsockopt() ... pero el tema es
que no va a funcionar como queres...

por ejemplo si tu aplicacion escucha por el puerto 80 en
donde tenes http, lo que seguramente va a pasar es que el
servidor web no funcione puesto que pusiste a escuchar tu
aplicacion por el mismo puerto; es decir el mensaje lo
procesa la ultima aplicacion que escucha por el puerto, a
la otra no le llega...

duda: porque queres escuchar por 2 puertos iguales? no
podes utilizar otro?

salu2!!

pablo

Hola a todos,
Hay alguna manera de hacer que dos aplicaciones puedan
estar a la escucha por el mismo puerto? entiendo que los
mensajes les llegaran a las 2, pero eso es exactamente lo
que quiero.
Si no fuera asi, puedo desde c# eliminar la conexion de
auna aplicacion(que no se a priori cual es) a un puerto?


o
sea hacer que si hay alguien escuchando en el puerto


8000,
eliminar ese proceso para poder escuchar yo

Gracias y un saludo
.

Respuesta Responder a este mensaje
#4 Miguel Ortiz Falcón
14/07/2004 - 21:40 | Informe spam
Pues mira, otra forma aparte de la que dice Pablo, que
para empezar habría que probar a ver si funciona, seria
que por ejemplo: viene el mensaje por el puerto 80, y
pues se quedaría tu aplicacion con ese mensaje y ya no
dejaria pasar a otras aplicaciones el mensaje, entonces
lo que se me ocurre es, ok, primero que escuche el
mensaje mi aplicacion, pero hacer una copia del mensaje
de alguna manera, antes de que procese dicho mensaje, e
inmediatamente volver a enviar ese mismo mensaje al
puerto 80 del localhost, para que entonces "simule" que
es la primera vez que envian el mensaje, a la máquina que
le esta llegando la primera vez, pero como para entonces,
mi aplicacion ya no va a escuchar ese mensaje, puesto que
ya lo escucho la primera vez, entonces lo escucharia la
siguiente aplicacion, es una propuesta, no te aseguro que
funcione, es cosa de probar...aunque los puertos abajo de
1024, creo que es 1024 ya ni recuerdo bien, estan
reservados...es cosa de intentarle a ver no...y me
cuentas...

Bye, Saludos..

hola Miguel,
Pues mira, intento poner una aplicacion a escuchar por,
por ejemplo, el puerto 80.este el de http, por lo que al
poner un socket a la escucha en este puerto, el sistema


me
da el error"Solo se permite un uso por direccion.. ya


que
ya hay alguien usando ese puerto.Me gustaria saber si


hay
alguna manera de salvar este problema,escuchando por el
mismo puerto dos aplicaciones (que no se si es posible)


o
bien si hay alguna manera de hacer que un determinado
puerto quede libre sin ni siquiera saber que aplicacion


lo
esta usando, y asi poder poner la mia a la escucha.

Gracias y un saludo

La primera parte si la entendí después del primer




párrafo
no te entiendo muy bien que quieres hacer...para la
primera parte, no se si sea un sistema cliente-
servidor...podrias usar Threds...pero podrías explicar
mejor tu problema...



.

Respuesta Responder a este mensaje
#5 Carla
15/07/2004 - 15:53 | Informe spam
Gracias por contestar,
Pretendo hacer una aplicacion que escuche y envia mensajes
netsend.es por ello que necesito escuchar por el puerto
139.Este no se usa solo para esto por lo que en caso de
conseguirlo tendre que hacer tb lo que me dice miguel.La
cosa es que no se como usar esa funcion que me
comentas.Buscare en internet.Sabeis si en c# es posible?

Gracias de verdad y un saludo
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida