0

UWP アプリとして作成されたアプリケーションからデバイスのモバイル ブロードバンド接続を使用する方法を考えています。WiFi 経由で目的のデバイスに接続できるようにする次のコードを使用していますが、モバイル ブロードバンド接続経由では機能しません。このデバイスには、当社のネットワークにリンクする Machine-to-Machine 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」はLANのIPアドレスで、あなたのパソコンがWiFiルーターに接続されている場合、このルーターは最初にあなたの会社のネットワークに接続されます。つまり、あなたのパソコンはすべて会社のLAN内に接続されます。

しかし、あなたの携帯電話のブロードバンドを利用する場合、あなたの携帯電話のネットワークはあなたの会社のLANの外にあるので、この電話はこの「10.203.120.71」アドレスを介して接続することはできません.

このデバイスには、当社のネットワークにリンクする Machine-to-Machine SIM カードが含まれています。

そのため、携帯電話が WiFi 経由で会社のネットワークにリンクしている場合、このコードでも問題なく動作するはずです。それ以外の場合は、おそらくこれに VPN サーバーが必要になります。電話は他の IP アドレスを介してこの VPN サーバーにリンクでき、VPN サーバーは「10.203.120.71」アドレスに接続できます。

これが問題の原因でない場合は、例外を確認して根本原因を明らかにしてください。

于 2016-03-03T07:59:34.907 に答える