Модераторы: javastic
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Xamarin Forms. Организация доступа к сокет-серверу 
:(
    Опции темы
Auratos
Дата 18.8.2019, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 28.1.2017

Репутация: нет
Всего: нет



Добрый день. Веду разработку в Xamarin Forms под Android. Пытаюсь поднять сокет-сервер на смартфоне. В качестве клиента выступает консольное приложение. 
Адрес сервера(смартфона) я получаю следующим образом:

Код

IPAddress[] adresses = Dns.GetHostAddresses(Dns.GetHostName());
if (adresses != null && adresses[0] != null)
{
      adr = adresses[0].ToString();
}
strendpoint = adr + ":2780";
IPEndPoint localEndPoint = CreateIPEndPoint(strendpoint);
_server = new TcpListenerServer(localEndPoint);


Затем захожу на 2ip.ru со смартфона, узнаю свой IP и вбиваю его в клиент:

Код

const int port = 2780;
const string address = "85.26.233.137";
client = new TcpClient(address, port);
NetworkStream stream = client.GetStream();


Так вот. Клиент таки образом не может достучаться до сервера. Если подключаю смартфон к домашнему Wi-Fi (т.е. и сервер, и клиент теперь находятся в одной сети), и адрес у него становиться что-то вроде 192.168.0.105, то клиент по такому адресу может подключиться. 
Заметил, что адрес, что выдает 2ip.ru, когда я работаю через оператора (Megafon), отличается от адреса, что указан в параметрах телефона в разделе "Об устройстве" - там он такой 100.99.225.236. Но по этому адресу клиент тоже не может достучаться. Подскажите, пожалуйста, как правильно организовать данную систему?
PM MAIL   Вверх
Google
  Дата 16.9.2019, 19:50 (ссылка)  





  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Android | Следующая тема »


 




[ Время генерации скрипта: 0.0969 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.