Переадресация портов на сервер TCP слушателя в C # - PullRequest
0 голосов
/ 13 апреля 2019

Я создаю tcp слушатель между серверным приложением (реализовано в c #) и клиентом (реализовано в телефоне Android).

Я реализовал код, и он отлично работает на устройствах 4 типа.Слушатель C # tcp открывает новый поток для каждого подключенного tcp-клиента.Я могу получать сообщения с телефонов Android.Моя проблема в том, что я использую ipv4, чтобы открыть слушатель сервера.Это означает, что мои телефоны должны быть подключены к одному и тому же Wi-Fi соединению, чтобы достигнуть IP-адреса компьютера.Я не хочу этого, потому что мое приложение будет использоваться без Wi-Fi, телефоны Android будут использовать соединение 3G / 4G, а сервер будет ноутбуком, который можно подключить к Wi-Fi или другим способом (телефон, LAN и т. Д.).Когда я пытаюсь открыть соединение слушателя с внешним ip, я получаю ошибку).А что я могу сделать??Я много читал о пересылке ip с маршрутизатора на локальный компьютер, но это не актуально.Мой код работает с локальными IP и маршрутизатором.Я не хочу зависеть от Wi-Fi.Если мой компьютер подключен к Интернету, у него есть собственный ip, так что я могу как-то до него добраться ...

1 Ответ

0 голосов
/ 13 апреля 2019

Я использовал переадресацию портов моего домашнего маршрутизатора, чтобы добраться до моего локального компьютера. На TCP-клиенте я ввел IP-адрес маршрутизатора и определенный порт. На маршрутизаторе я использую переадресацию портов для передачи информации, поступающей с порта приложения, на локальный IP-адрес ПК. Но если я на улице с ноутбуком, могу ли я подключить ноутбук с Wi-Fi к интернету мобильного телефона и подключиться к нему? Мой компьютер получает свой внешний IP или мне нужен nat на телефоне ??

...