Estoy escribiendo un control remoto C# para mi reproductor multimedia. Se ejecuta en mi teléfono Android.Comunicación TCP simple con una computadora detrás de un enrutador
Tengo una aplicación de cliente que escucha conexiones TCP en mi computadora que, una vez que se ha establecido una conexión, procesa comandos (subir volumen, bajar volumen, ...). Probé esa parte usando telnet 127.0.0.1
en mi computadora, y funciona muy bien.
Las cosas son más complicadas cuando se trata de conectarme desde mi teléfono, ya que no está en la misma red (no tengo Wi-Fi, solo conexiones con cable), así que no estoy seguro de cómo proceder. Básicamente quiero conectarme a una computadora que está detrás de un enrutador.
¿Debo preferir alojar el servidor TCP en mi teléfono y hacer que la PC se conecte? Tome IRC como ejemplo: aunque estoy detrás de un enrutador, puedo conectarme a servidores externos, sin reenvío de puertos. O si hospedar el servidor en mi computadora está bien, ¿cómo me conecto?
Todavía no entiendo todo esto, así que no dude en corregirme si tengo algún error.
"Tengo una aplicación cliente escuchando conexiones TCP" ... Creo que te refieres a una aplicación _server_. Los clientes se conectan a servidores, los servidores esperan conexiones. :) –