2016-09-19 1 views
0

J'ai un UWA sur RPi 3 avec Win 10 version 10.0.14393.0 et VS 2015 Update 3. J'essaie d'exécuter un TCPListener sur mon RPi, le code fonctionne sans exception, mais ne peut jamais connecter, semble que certaines choses bloquent ma connexion. il n'y a pas de pare-feu matériel ou logiciel dans le chemin. J'ai essayé l'application de fond et de premier plan mais aucun résultat.tcpListener sur Win 10 iOT ne fonctionne pas

Mon code est comme ci-dessous:

namespace TestBackPort 
{ 
public sealed class StartupTask : IBackgroundTask 
{ 
    public void Run(IBackgroundTaskInstance taskInstance) 
    { 
     TcpListener tcpListener = null; 

     tcpListener = new TcpListener(IPAddress.Parse("192.168.1.9"), 1100); 
     tcpListener.Start(); 
     var task = HandleConnectionsAsync(tcpListener); 
     task.Wait(); 

    } 

    int connectionNumber = 0; 
    async Task HandleConnectionsAsync(TcpListener listener) 
    { 
     while (true) 
     { 
      var client = await listener.AcceptTcpClientAsync(); 
      // Console.WriteLine("OK #" + connectionNumber); 
      connectionNumber++; 
     } 
    } 
    } 
} 
+0

Si cela est résolu, et c'est la réponse ci-dessous qui l'a résolu, s'il vous plaît cliquez sur la coche adjacente à la réponse. Nous n'utilisons pas de hacks de titre [résolus] ici. – halfer

Répondre

0

Tout d'abord, vérifiez votre état de réseau en utilisant l'utilitaire "netstat".

  • Connectez-vous à votre pi framboise à l'aide du mastic ou Powershell
  • Do « netstate -a » pour vérifier que le serveur TCP est en fait à l'écoute sur ce port.
  • Lorsque vous avez votre serveur fonctionne, vous devriez voir quelque chose de similaire au-dessous enter image description here

Deuxièmement, assurez-vous que vous avez la capacité du serveur Internet activée dans le projet fichier manifeste. Il pourrait s'agir d'Internet ou des réseaux privés, comme ci-dessous. enter image description here