【问题标题】:Windows 10 UWP app: StreamSocket via mobile broadbandWindows 10 UWP 应用:通过移动宽带的 StreamSocket
【发布时间】:2016-03-02 15:40:15
【问题描述】:

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

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

【问题讨论】:

    标签: c# asynchronous windows-10-universal broadband


    【解决方案1】:

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

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

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

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

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

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

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

    【讨论】:

    • 也许我的措辞有点错误,M2M SIM 卡的工作方式类似于进入我们公司网络的 vpn 隧道,为设备提供内部 IP。但是您的回答给了我指示,我需要调试的不是应用程序,而是我们的网络拓扑。谢谢!
    • @BjornDeRijcke,不客气,是的,应该是网络拓扑的问题,也许我的回答不太适合您的情况,我现在找不到任何有用的信息,但是有一个类似的案例Can't establish connection using StreamSocket (universal windows) 没有答案但讨论,你也可以看看。感谢您标记我的答案。
    猜你喜欢
    • 2018-11-17
    • 2016-02-10
    • 1970-01-01
    • 2018-05-12
    • 2016-02-11
    • 2016-01-24
    • 2016-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多