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

Método q devuelva el protocolo utilizado??

Estas en el tema de Método q devuelva el protocolo utilizado?? en el foro de Java en Foros del Web. Estoy haciendo un servidor multiprotocolo, que acepta peticiones tanto TCP como UDP. Quisiera saber si hay algún método o alguna manera para saber de cuál ...
  #1 (permalink)  
Antiguo 29/11/2006, 10:02
 
Fecha de Ingreso: mayo-2005
Mensajes: 510
Antigüedad: 18 años, 11 meses
Puntos: 1
Pregunta Método q devuelva el protocolo utilizado??

Estoy haciendo un servidor multiprotocolo, que acepta peticiones tanto TCP como UDP. Quisiera saber si hay algún método o alguna manera para saber de cuál de los dos tipos es la petición q llega a mi servidor, para poder actuar de la forma adecuada, creando un datagramas (UDP) o streams (TCP).
Si no hubiera algún método y alguien sabría decirme alguna forma de avergiguarlo, también me sirve. Llevo varios días investigando y no consigo sacar nada q me resuelva el problema
Muchas gracias!!
  #2 (permalink)  
Antiguo 29/11/2006, 15:34
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
No existe un objeto Socket en Java que reciba ambos tipos de comunicacion (TCP/UDP) asi que no tienes que decidir tu que tipo de comunicacion recibes por un socket... el tipo (TCP/UDP) ya lo determina que tipo de socket escucha y recibe la llamada.
  #3 (permalink)  
Antiguo 30/11/2006, 05:16
Avatar de Valkam  
Fecha de Ingreso: junio-2006
Ubicación: Sevilla
Mensajes: 157
Antigüedad: 17 años, 10 meses
Puntos: 0
Como bien te comentaron, tu servidor debe saber siempre que protocolo de comunicación va a utilizar para un Socket. De hecho Java tiene clases distintas para Sockets TCP y UDP. Creo que la unica solución para conseguir un servidor multiprotocolo es hacerlo multihilo. Puedes tener un hilo para escuchar paquetes TCP en un puerto y otro para escuchar datagramas UDP en otro puerto. Si necesitas utilizar el mismo puerto creo que no puedes hacerlo.
  #4 (permalink)  
Antiguo 30/11/2006, 10:29
 
Fecha de Ingreso: mayo-2005
Mensajes: 510
Antigüedad: 18 años, 11 meses
Puntos: 1
Muchas gracias por las respuestas. Lo q he hecho al final (no sé si realmente se puede denominar servidor MULTIprotocolo...) es arrancar desde el principio dos hilos. El primero de ellos arranca un servidor TCP y el segundo un servidor UDP. No he hecho lo q inicialmente quería pero... bueno, el fin conseguido si q satisface lo q buscaba.
Un saludo, AnDrEa
  #5 (permalink)  
Antiguo 30/11/2006, 11:33
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Es que un solo servidor escuchando con un solo socket UDP/TCP escuchando de un solo puerto no se puede. Y además no tiene mucho sentido ya que cada tipo de comunicacion tiene sus usos y se deberian tratar distinto.
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 00:20.