我想知道如何使用我的应用程序中的设备的移动宽带连接,该连接是作为UWP应用程序编写的。我使用以下代码,允许我通过WiFi连接到所需的设备,但它不通过移动宽带连接工作。该设备包含一个机器对机器SIM卡,可链接到我们公司的网络。
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 :(得分:0)
我使用以下代码,允许我通过WiFi连接到所需的设备,但它不能通过移动宽带连接工作。
这不是StreamSocket
连接的问题,因此您无法找到有关需要使用不同套接字类型进行移动互联网连接的任何信息。
" 10.203.120.71"是一个局域网IP地址,当您的计算机连接到WiFi路由器时,此路由器首先连接到您公司的网络,换句话说,您的计算机都连接到公司的局域网内。 / p>
但是当您使用手机的宽带时,手机的网络位于公司的局域网之外,因此无法通过此手机连接此手机" 10.203.120.71&#34 ;地址。
该设备包含一个机器对机器SIM卡,可链接到我们公司的网络。
因此,如果您的手机通过WiFi链接到您的公司网络,它也可以通过此代码正常工作。否则你可能需要一个VPN服务器,手机可以通过其他IP地址链接到这个VPN服务器,VPN服务器可以连接到" 10.203.120.71"地址。
如果这不是导致您出现问题的原因,请检查异常以澄清根本原因。