Foro

Dicom Sender Puerto...
 
Avisos
Vaciar todo

El foro de caduceus.es ha sido migrado a meditecs.com. Descubre más sobre el cambio en este post.

🇬🇧 English speaker? Go to Meditecs forums in English!

[Resuelto] Dicom Sender Puerto Fijo

5 Mensajes
2 Usuarios
0 Reacciones
2,837 Visitas
(@eberth_jimenez)
Eminent Member
Registrado: hace 11 años
Respuestas: 10
Topic starter   [#60]

Hola. como estan?

Tengo un canal con destino DICOM Sender le pongo un puerto fijo en las propiedades del destino Local Port pero no me lo toma.

Si hago una prueba enviando a DCM4CHEE veo que Mirth connect me está mandando desde puertos distintos siempre, es decir no toma en cuenta el valor de Local Port

Pero el PACS al que tengo que mandar no es DCM4CHEE y requiere que mi puerto sea fijo.

¿tienen idea de como podría resolver esto? ¿Algunas vez tuvieron esta problemática?

Estoy con mirth 3.4.2.8129

 

Gracias



   
(@jluengo)
Miembro Moderator
Registrado: hace 7 años
Respuestas: 19
 

Muy buenas Eberth:

El campo que indica el puerto de destino del PACS hacia el cuál Mirth Connect va a establecer la conexión no es Local Port, sino Remote Port.

Lo que comentas de que el puerto cambiante que aparece al realizar una conexión no es un problema. Este es el puerto desde el cuál se hace la petición en Mirth Connect y siempre es aleatorio. Este se conoce como puerto efímero.

Espero haberte ayudado, un saludo.



   
(@jluengo)
Miembro Moderator
Registrado: hace 7 años
Respuestas: 19
 

Perdona, Eberth:

He vuelto a releer tu problema y ahora lo he entendido realmente, reproduciéndolo y comprobándolo a través de Wireshark.

He estado revisando el código fuente de Mirth Connect y resulta que utiliza internamente esta herramienta de dcm4che2 pensada para línea de comandos. Aquí es donde se crea la conexión, que internamente a su vez crea un socket de Java utilizando el puerto 0, lo cuál hace a la pila TCP del sistema operativo elegir un puerto efímero.

Por tanto no existe una solución demasiado sencilla a tu problema. Lo más sencillo que se podría hacer es modificar la biblioteca dcm4che2 para modificar ese cero por el puerto que deseas utilizar de forma hard-code.

Igualmente deberías tener en cuenta que para garantizar que no se producirán colisiones hay que cambiar el rango de puertos efímeros utilizado en el sistema operativo.



   
(@eberth_jimenez)
Eminent Member
Registrado: hace 11 años
Respuestas: 10
Topic starter  

Hola JAvier. Era lo que sospechaba , tire la consulta en el foro por si alguien tenía otra visión del tema. Muchas gracias



   
(@jluengo)
Miembro Moderator
Registrado: hace 7 años
Respuestas: 19
 

De nada, para eso estamos.

Un saludo



   
Compartir:
Scroll al inicio