Простое TCP-соединение с компьютером за маршрутизатором

Я пишу удаленное управление на C# для своего медиаплеера. Он работает на моем телефоне Android.

У меня есть клиентское приложение, прослушивающее TCP-соединения на моем компьютере, которое после установления соединения обрабатывает команды (увеличение громкости, уменьшение громкости и т. д.). Я протестировал эту часть, используя telnet 127.0.0.1 на своем компьютере, и все работает отлично.

С подключением с телефона все сложнее, так как он не в той же сети (у меня нет Wi-Fi, только проводное подключение), поэтому я не знаю, что делать дальше. В основном я хочу подключиться к компьютеру, который находится за маршрутизатором.

Должен ли я разместить TCP-сервер на своем телефоне и подключить к нему ПК? Возьмем, к примеру, IRC: хотя я и нахожусь за маршрутизатором, я могу подключаться к внешним серверам без переадресации портов. Или, если размещение сервера на моем компьютере подходит, как мне к нему подключиться?

Я еще не все понимаю в этом, так что не стесняйтесь поправлять меня, если я что-то не так.

7
задан Clément 4 March 2012 в 22:19
поделиться