0

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

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

4

1 回答 1

0

我正在使用以下代码,它允许我通过 WiFi 连接到所需的设备,但它不能通过移动宽带连接工作。

这不是StreamSocket连接的问题,所以您找不到有关需要使用不同的套接字类型进行移动互联网连接的任何信息。

“10.203.120.71”是一个局域网IP地址,当你的电脑连接到WiFi路由器时,这个路由器首先连接到你公司的网络,也就是说你的电脑都连接在你公司的局域网内。

但是当您使用手机的宽带时,您的手机网络在您公司的局域网之外,所以无法通过这个“10.203.120.71”地址连接手机。

该设备包含一个连接到我们公司网络的机器对机器 SIM 卡。

因此,如果您的手机通过 WiFi 链接到您的公司网络,则此代码也应该可以正常工作。否则你可能需要一个VPN服务器,手机可以通过其他IP地址链接到这个VPN服务器,VPN服务器可以连接到“10.203.120.71”地址。

如果这不是导致您的问题的原因,请检查异常以阐明根本原因。

于 2016-03-03T07:59:34.907 回答