2016-03-02 50 views
0

我不知道我該如何使用從我的應用程序的設備的移動寬帶連接,寫成UWP應用。我正在使用下面的代碼,它允許我通過WiFi連接到所需的設備,但它不通過移動寬帶連接工作。該設備包含一個連接到我們公司網絡的機器對機器SIM卡。的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地址,當您的計算機連接到WiFi路由器時,該路由器首先連接到您公司的網絡,換句話說,您的計算機都連接到您公司的局域網內部。

但是,當你使用手機的寬帶,手機的網絡是貴公司的局域網之外,所以不能這款手機通過這個「10.203.120.71」地址連接。

該設備包含一個鏈接到我們公司網絡的機器對機器SIM卡。

因此,如果您的手機通過WiFi鏈接到您的公司網絡,它應該也可以通過此代碼正常工作。否則,您可能需要使用VPN服務器,手機可以通過其他IP地址連接到此VPN服務器,並且VPN服務器可以連接到「10.203.120.71」地址。

如果這不是造成你的問題的原因,請檢查異常澄清的根本原因。

+0

也許我的措辭有點不對勁,M2M SIM卡就像一個VPN隧道到我們公司的網絡給設備的內部IP。但是你的回答給了我方向,它不是我需要調試的應用程序,而是我們的網絡地形。謝謝! –

+0

@BjornDeRijcke,歡迎您,是的,它應該與網絡拓撲的問題,也許我的回答是不適合您的方案完全正確,我找不到任何現在有用的信息,但有一個類似的案件[無法建立使用StreamSocket(通用窗)(http://stackoverflow.com/questions/33895024/cant-establish-connection-using-streamsocket-universal-windows),沒有答案,但討論的連接,你也可以看看。感謝您標記我的答案。 –

相關問題