Naurygc Ответов: 1

Проблема с подключением Tcp-клиента к T-mobile и s9


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

Это мой код.:

var tcpc = новый TcpClient();
tcpc.Connect( remoteAddress, remotePort);

Я протестировал обе версии Connect с адресом (выше) и с использованием IP-адреса:

если (системы.Текст.RegularExpressions.Регулярное выражение.Матч( remoteAddress , @"и\D+\.\на D+\.\на D+\.\д+").Успех)
tcpc.Подключения(IP-Адрес.Синтаксический анализ( remoteAddress ), удаленный порт);

В обоих случаях это не удается.

Любая идея будет очень признательна.

Спасибо, Наура

Что я уже пробовал:

Я попытался с ConnectAsync, выполняется подключение номера в потоке пользовательского интерфейса, проверив все разрешения

1 Ответов

Рейтинг:
0

Jochen Arndt

Это, скорее всего, проблема конфигурации сети или приложения и не связана с кодом. Так что мы ничем не можем помочь.

Первое действие-спросить владельца S9, установил ли он какое-либо приложение "безопасности", которое может блокировать определенные запросы. Это может быть также приложение для снижения затрат, которое позволяет выполнять определенные запросы только через Wi-Fi.

Если нет, свяжитесь с T-Mobile и спросите их, фильтруют ли они конкретные запросы (вы должны указать хотя бы используемый тип контракта и номер порта, но также должны добавить адрес / IP). Это особенно актуально, если S9 является брендом T-Mobile.


Naurygc

S9, который я использую для тестирования приложения, является моим, и у меня нет никакого брандмауэра или приложения, которое может блокировать запрос. Я внес некоторые изменения в код с помощью TcpClient.ConnectAsync и это работает, но я должен отправить запрос дважды. И знаете почему?