Enviar un mensaje TCP entre un cliente en Swift para un Apple Watch y un servidor web en Kotlin que se ejecuta en IntelliJ IDEA (utilizando direcciones IP públicas)

Configurar NAT — Virtual Servers Setup en el router (es necesario saber la dirección IP que va a tener el servidor, en mi caso 192.168.1.55)

Servidor en Kotlin

Importar librerías

[crayon-6a617efb57714620824102/]

Código del servidor que escucha las peticiones de dirección IP públicas

[crayon-6a617efb5771e672148847/]

Cliente en Swift para el Apple Watch que envía mensajes a la dirección pública

[crayon-6a617efb57720619726608/]

Para saber la dirección IP pública de la red

Si hubiera problemas a la hora de enviar mensajes a direcciones públicas (configurar el fichero info.plist)