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