的Windows 10 UWP应用:StreamSocket通过移动宽带

问题描述:

我不知道我该如何使用从我的应用程序的设备的移动宽带连接,写成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"); 
     } 
    } 

我还没有找到任何有关移动互联网连接需要使用不同套接字类型的信息,所以我想知道我在这里错过了什么。

我使用下面的代码,允许我通过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://*.com/questions/33895024/cant-establish-connection-using-streamsocket-universal-windows),没有答案,但讨论的连接,你也可以看看。感谢您标记我的答案。 –