2017-02-22 2 views
0

Ich bin im Prozess der Erstellung von zwei Anwendungen, die über UDP kommunizieren werden. Beide Anwendungen müssen Daten asynchron senden und abrufen.UDP: Verwenden der gleichen Portnummer auf beiden Seiten des Netzwerks zum asynchronen Senden und Empfangen

Meine Frage ist: Sollte ich separate Ports zum Anhören und Senden definieren oder können beide Anwendungen auf dem gleichen Port senden und empfangen?

Beispiel:
App1 6060 auf Port senden < -----------> App 2 hört auf 6060
App1 lauscht auf Port 6060 < ---------> App2

oder

auf 6060 sendet

App1 auf Port 6060 senden < ------------> App 2 lauscht auf 6060
App1 überwacht Port 7070 < ------ ----> App2 sendet auf 7070

Danke

+1

Nur beachten. Für dieses Schema (Peer-to-Peer-Verbindung) benötigen Sie entweder mindestens eine öffentliche IP-Adresse (auf app1 oder app2) oder Sie benötigen einen NAT-Traversal-Mechanismus. –

Antwort

1

Es gibt keinen guten Grund, einen Port auf diese Weise zu verschwenden. UDP ist Vollduplex; Steckdosen sind Vollduplex; Das Zurücksenden an den Ursprungshafen ist viel einfacher als das Senden an einen anderen Port, der an beiden Enden konfiguriert werden muss.

+0

auch, mit dem gleichen Port hilft, wenn es eine Stateful Firewall dazwischen ist – Alnitak

Verwandte Themen