2017-12-26 13 views
0

に(BindServiceNameAsync(「一部のポート#))を聞く、私は着信接続をリッスンするように2つのポートを開こう:UWPオープン2X ServerはUWPのために1つのアプリ

BindServiceNameAsync("6000") 
BindServiceNameAsync("6001") 

残念ながら、私はそれを動作させることができない、どちらリスニングポート、他のポートを接続することはできませんTCPクライアントとの最初の接続を取得

私のコードは次のようである:。

Public Async Sub IDPserverStart() 
    Dim socketListener = New Windows.Networking.Sockets.StreamSocketListener 
    AddHandler socketListener.ConnectionReceived, AddressOf TCPconnectedProcess 
    Try 
     Await socketListener.BindServiceNameAsync("6001") 

    Catch ex As Exception 
     socketListener.Dispose() 
     Debug.WriteLine("IDPserverStart() ERR: " & ex.Message) 
    End Try 
End Sub 

Public Async Sub OPSserverStart() 
    Dim socketListener = New Windows.Networking.Sockets.StreamSocketListener 
    AddHandler socketListener.ConnectionReceived, AddressOf OPSconnectedProcess 
    Try 
     Await socketListener.BindServiceNameAsync("6000") 
    Catch ex As Exception 
     socketListener.Dispose() 
     Debug.WriteLine("OPSserverStart() ERR: " & ex.Message) 
    End Try 
End Sub 

答えて

0

Windows IoTコアのアプリケーションごとのリスニングポートに制限はありません。理由は、接続セキュリティポリシーのファイアウォールルールです。 using PowerShell for windows IoTによってコマンドレット以下のようにWindowsのIoTをコアにファイアウォールルールを追加したり、デバイス・ポータル(Processes-> Runコマンド)でコマンドを実行してください:

netsh advfirewall firewall add rule name="Open Port 6001" dir=in action=allow protocol=TCP localport=6001 

BTW.Youは、お使いのデバイスでルールを確認するには、次のコマンドレットを使用することができます。

netsh advfirewall firewall show rule status=enabled name=all 
0

あなたがプライベートをチェックしていることを確認してくださいネットワーク(クライアント&サーバ)サーバアプリケーションのPackage.appxmanifestで機能し、異なるデバイス間の接続をテストします。

+0

確認済みのプライベートネットワーク(クライアントとサーバー)はマニフェストで運がありません。 Windows IoTコアを開発しています。残念ながら働いていません。おそらく、アプリケーションごとに1つのサーバーリスニングポートがあります。私はそれが限界かもしれないと思っていますが、私の声明に指されている文書は見つかりませんでした –