tengo el server corriendo en el puerto 5040 y me conecto a la ip publica por el mismo puerto, 5040. creo que el problema es que me estaba conectando desde otro pc en mi red local,
al conectarme desde el celular funciono
, supongo que la ip publica no funciona en la red local