¿Una sola fábrica para múltiples protocolos?

Estoy tratando de implementar un protocolo de red que escuche en 2 puertos TCP separados. Uno es para mensajes de control y otro para mensajes de datos. Entiendo que necesito dos clases de protocolo separadas ya que hay dos puertos involucrados. Me gustaría tener una fábrica que cree ambos protocolos, ya que hay información de estado y datos que se comparten entre ellos y es esencial que implementen un protocolo.

es posible? Si es así, ¿cómo? Si no, ¿cómo puedo lograr algo similar?

Entiendo que es inusual dividir un protocolo entre 2 puertos, pero esa es la situación dada.

Muchas Gracias

preguntado el 12 de junio de 12 a las 16:06

es una idea perfectamente sólida, FTP y RTP/RTCP se han diseñado de esta manera:

Ja ja. FTP como ejemplo de una "idea perfectamente sólida". Gracioso. -

1 Respuestas

la de tu fabrica buildProtocol puede devolver lo que quieras que devuelva. Eso depende de usted.

Sin embargo, puede encontrar que las cosas son mucho más simples si solo usa dos fábricas diferentes. Eso no impide compartir el estado. Solo pídales que compartan un montón de atributos, o recopile todo su estado en un solo objeto nuevo y haga que las fábricas compartan que objeto.

Respondido el 12 de junio de 12 a las 18:06

¿Cómo tendría ese objeto compartido entre las 2 fábricas? - weinrea

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.