2016-03-22 13 views
1

Ich entwickle eine Android-App, die mit einem Desktop-.NET-Anwendung über TCP-Sockets kommuniziert. Aber ich habe ein Problem mit der Firewall des Computers. Die Anwendungen fungieren sowohl als Server und Clients, und sie hören Port 50655.Windows Firewall blockiert TCP-Port auch mit einer Ausnahme Regel

Die Kommunikation funktioniert, ich kann erfolgreich eine TCP-Nachricht von Android zu PC und von PC zu Android senden, aber nur solange die Firewall ist deaktiviert.

Wenn ich auf der Firewall aktivieren, kann der PC immer noch Nachrichten an Android senden, aber die Android-Anwendung löst eine Zeitausnahme auf die Schaffung der Fassung:

Socket s = new Socket("192.168.1.116", 50655); // This times out when Firewall is active 

Und ja, habe ich eine Firewall hinzugefügt Ausnahme für diesen Port:

enter image description here

ich habe vor mit TCP-Kommunikation gearbeitet, aber ich kann diese eine einfach nicht herausfinden ... jemand anderes erfahren so etwas wie es haben? Fehle ich hier etwas?

Antwort

0

Haben Sie das Programm der Firewallausnahme hinzugefügt?

0

Bitte überprüfen Sie folgende Punkte im Fenster, das Sie im Screenshot geöffnet haben

  1. Auf Registerkarte Allgemein sollten Maßnahmen gesetzt werden, um „Verbindung zulassen“ und „Aktiviert“
  2. auf Programme und Dienste überprüft werden soll Registerkarte versuchen „Alle Programme, die die angegebenen Bedingungen erfüllen“
  3. Auf Registerkarte Bereich Lokale IP und Remote-IP sollte „Jede IP-Adresse“
  4. Auf Registerkarte Erweitert prüfen alle Profile (Privat, Öffentlich, Domain)

Wenn keiner von denen funktioniert, haben Sie möglicherweise eine andere Blockierungsregel, die Vorrang vor dem Zulassen hat. Wenn zwei Regeln für denselben Port gelten, hat ein Block Priorität. Versuchen Sie, danach zu suchen.

Sobald Sie alle diese Einstellungen haben, sollte es funktionieren. Sobald es funktioniert, können Sie die Öffnungen auf genau das reduzieren, was Sie brauchen, um die Sicherheit zu erhöhen. Sobald es funktioniert, empfehle ich, das spezifische Programm, die spezifische IP (wenn möglich) und das spezifische Profil Ihres Netzwerks zu erstellen.