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

Windows 10 UWP app: StreamSocket via mobile broadband

我想知道如何从我的应用程序(编写为 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");
        }
    }

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

I am using the following code that allows me to connect to the desired device via WiFi, but it isn't working via the mobile broadband connection.

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

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

但是当你使用你phone的宽带时,你phone的网络在你公司的局域网之外,所以这个phone不能通过这个“10.203”连接.120.71" 地址。

The device contains a Machine-To-Machine SIM card that links to our company network.

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

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