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-6a9d4e9760ca0352784241/]

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

[crayon-6a9d4e9760ca7211041872/]

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

[crayon-6a9d4e9760ca9918689986/]

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)