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

本文关键字:移动 StreamSocket UWP 应用程序 Windows | 更新日期: 2023-09-27 18:37:07

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

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

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

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

这不是

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

"10.203.120.71"是一个局域网IP地址,当您的计算机连接到WiFi路由器时,该路由器首先连接到您公司的网络,换句话说,您的计算机都连接在公司的局域网内。

但是当您使用手机的宽带时,手机的网络在公司的局域网之外,因此此手机无法通过此"10.203.120.71"地址连接。

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

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

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