2016-03-02 2 views
0

Мне интересно, как я могу использовать мобильное широкополосное подключение устройства из своего приложения, написанное как приложение UWP. Я использую следующий код, который позволяет мне подключиться к нужному устройству через WiFi, но он не работает через мобильное широкополосное соединение. Устройство содержит SIM-карту Machine-To-Machine, которая связывается с нашей корпоративной сетью.Приложение Windows 10 UWP: StreamSocket через мобильный широкополосный доступ

private async void button1_Click(object sender, RoutedEventArgs e) { 
     var sSocket = new Windows.Networking.Sockets.StreamSocket(); 
     try { 
      var res = sSocket.ConnectAsync(new Windows.Networking.HostName("10.203.120.71"), "80"); 
      await res.AsTask(); 
      await NotifyUser(res.Status.ToString()); 
     } 
     catch (Exception) { 
      await NotifyUser("Failed", "haha"); 
     } 
    } 

Я не нашел никакой информации о необходимости использовать другой тип сокета для мобильных интернет-соединения, так что мне интересно, что я здесь отсутствует.

ответ

0

Я использую следующий код, который позволяет мне подключиться к нужному устройству через WiFi, но он не работает через мобильное широкополосное соединение.

Не проблема с подключением StreamSocket, так что вы не можете найти информацию о необходимости использования другого типа сокета для мобильных интернет-соединений.

«10.203.120.71» - это IP-адрес локальной сети, когда ваши компьютеры подключены к Wi-Fi-маршрутизатору, этот маршрутизатор сначала подключен к сети вашей компании, другими словами, ваши компьютеры подключены внутри локальной сети вашей компании.

Но когда вы пользуетесь широкополосной связью своего телефона, сеть вашего телефона находится вне локальной сети вашей компании, поэтому этот телефон не может быть подключен через этот адрес «10.203.120.71».

Устройство содержит SIM-карту Machine-To-Machine, которая ссылается на нашу сеть компаний.

Так что, если ваши телефоны свяжутся с вашей сетевой сетью через WiFi, он также должен хорошо работать с помощью этого кода. В противном случае для этого вам, вероятно, понадобится VPN-сервер, телефон может подключиться к этому VPN-серверу через другой IP-адрес, а VPN-сервер можно подключить к адресу «10.203.120.71».

Если это не причина, из-за которой возникла ваша проблема, пожалуйста, проверьте исключение, чтобы прояснить основную причину.

+0

Возможно, моя формулировка была немного неправильной, SIM-карта M2M работает как туннель vpn в нашей сети, предоставляя устройству внутренний IP-адрес. Но ваш ответ дает мне указания, что это не приложение, которое нужно отлаживать, но наша топография сети. Спасибо! –

+0

@BjornDeRijcke, приветствуется, да, это должна быть проблема с топографией в сети, может быть, мой ответ не совсем подходит для вашего сценария, я пока не могу найти полезной информации, но есть аналогичный случай [Can not установить соединение с помощью StreamSocket (универсальные окна)] (http://stackoverflow.com/questions/33895024/cant-establish-connection-using-streamsocket-universal-windows) без ответа, но обсуждения, вы также можете посмотреть. Спасибо, что пометили мой ответ. –

Смежные вопросы