Я пишу пульт дистанционного управления С# для своего медиаплеера. Он работает на моем телефоне Android.
У меня есть клиентское приложение, прослушивающее TCP-соединения на моем компьютере, которое, когда одно соединение установлено, обрабатывает команды (увеличение громкости, уменьшение громкости, ...). Я протестировал эту часть с помощью telnet 127.0.0.1
на своем компьютере, и она отлично работает.
С подключением с телефона все сложнее, так как он не в той же сети (у меня нет Wi-Fi, только проводное подключение), поэтому я не знаю, как действовать дальше. В основном я хочу подключиться к компьютеру, который находится за маршрутизатором.
Должен ли я разместить TCP-сервер на своем телефоне и подключить к нему ПК? Возьмем, к примеру, IRC: хотя я и нахожусь за маршрутизатором, я могу подключаться к внешним серверам без переадресации портов. Или, если размещение сервера на моем компьютере подходит, как мне к нему подключиться?
Я еще не все понимаю в этом, поэтому не стесняйтесь поправлять меня, если я что-то не так.